发表于: 2019-03-25 22:45:28
1 620
今日完成的事情:
————————————
jquery里面.length和.size()有什么区别
1、身份上的区别,basic_string<>有双重身份。一个是代替传统的C字符串,所以应该针对C中的strlen,给出相应的函数length。另外一个身份可用作STL容器,所以要按照STL容器的惯例给出size()。
2、类型上的区别,length是属性,size()是方法。
3、使用上的区别,如果你只是想获取元素的个数,两者效果一样 .length 和size() 获取的值是一样的;但是如果是获取字符串的长度就只得用length。
4、编码上的区别,实际情况是length()方法返回的是使用的是UTF-16编码的字符代码单元数量,不一定是实际上我们认为的字符个数。同理codePointCount()方法返回的是代码点个人数,是实际上的字符个数。
因为常用的uniCode字符使用一个代码单元就可以表示,但有些辅助字符需要一对代码单元表示。length()方法计算的是代码单元的数量,codePointCount()方法计算的是代码点数。
5、针对对象的区别, java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看。
————————————
foreach(增强for循环)和for的区别
首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。
再说一下foreach的书写格式:
for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){
语句
}
foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。
————————————
明日计划:看看veue
评论