JavaScript 注意
字符串常用方法: 除.length外 都要加括号 trimLeft trimRight L和R要大写。 .charAt 类似索引,超出范围为空 ,注意 (At)大小写。
注意 1.stubr (a,n )(从索引为a的位置开始向后取n个)和 stubring(顾头不顾尾) 。 2.string.slice(start, stop)和string.substring(start, stop):
两者的相同点:
如果start等于end,返回空字符串
如果stop参数省略,则取到字符串末
如果某个参数超过string的长度,这个参数会被替换为string的长度
substirng()的特点:
如果 start > stop ,start和stop将被交换
如果参数是负数或者不是数字,将会被0替换
silce()的特点:
如果 start > stop 不会交换两者
如果start小于0,则切割从字符串末尾往前数的第abs(start)个的字符开始(包括该位置的字符)
如果stop小于0,则切割在从字符串末尾往前数的第abs(stop)个字符结束(不包含该位置字符 要其他部分)
转bool
Boolean()
""(空字符串)、0、null、undefined、NaN都是false。
null和undefine
- null表示值是空,一般在需要指定或清空一个变量时才会使用,如 name=null;
- undefined表示当声明一个变量但未初始化时,该变量的默认值是undefined。还有就是函数无明确的返回值时,返回的也是undefined。
- null表示变量的值是空,undefined则表示只声明了变量,但还没有赋值。
typeof
数组:
注意 sort() 的使用方法 li.sort(function (a,b){return b-a}) ;
或
function sortNumber(a,b)
{
return a - b
};
var arr1 = [11, 100, 22, 55, 33, 44];
arr1.sort(sortNumber);
var arr= [ { 'sortNo': 2}, { 'sortNo': 1}, { 'sortNo': 5}, { 'sortNo': 6}, { 'sortNo': 7}, { 'sortNo': 3}, { 'sortNo': 9}, { 'sortNo': 4}, { 'sortNo': 0} ]; arr.sort(function(a, b){ return a.sortNo - b.sortNo; }); console.log(arr); //输出结果 //{ 'sortNo': 0} //{ 'sortNo': 1} //{ 'sortNo': 2} //{ 'sortNo': 3} //{ 'sortNo': 4} //{ 'sortNo': 5} //{ 'sortNo': 6} //{ 'sortNo': 7} //{ 'sortNo': 9}
遍历 for循环
var a = [10, 20, 30, 40]; #方式一 for (var i=0;i<a.length;i++) { console.log(a[i]); } #方式二 for (var i in a){ console.log(a[i]) }
注意 for i in length i是数字。