1、如果数组中有某一项的值是 null 或者 undefined, 那么该值在join()、toLocaleString()、toString()和valueOf() 方法返回的结果中以空字符串表示。
2、数组方法:
slice 切片,切割顾名思义用来截取字符串 参数(起始位置,结束位置),结果不包含结束位置,如果参数为负数 length + 负数 ,例如:length为5 (-2,-1)== (3,4),若结束位置<开始位置,返回空数组;
注: slice不会影响原始的值;
3、splice 拼接 俗称数组最强大的方法 (起始位置,要删除的项目,要插入的项)
4、迭代方法
every(): 如果每一项返回true 则返回true
filter(): 返回符合条件的结果组成的数组
map(): 返回调用结果组成的数组
some(): 如果有一项返回true 则返回true
forEach(): 遍历数组但没有返回值
5、归并方法
reduce 和 reduceRight 都返回四个参数(前一个值,当前值,索引,数组),区别只是查询其实位置, reduceRigth 从相反位置开始
6、Function
callee 实现乘阶
function(num){
if(num){ return 1 }
else{ num * agruments.callee(num-1) }
}
apply 、call (传入的作用域,参数)
window.color = "red";
var o = { color: "blue" };
function sayColor(){ return this.color };
sayColor.apply(o); //"blue"
bind () this值会被绑定到 bind 传入的值(不用立即执行,调用才执行)
var objectSayColor = sayColor.bind(o);
objectSayColor(); //blue
字符串截取
slice(起始位置,结束位置) :当为负数时, 负数+字符串length
substring(起始位置,结束位置) : 为负数时转换为0
substr(起始位置,长度) : 第一个为负数与length 相加,第二个负数为0
trim() 删除字符串两端空格
replace(匹配的方式,要替换的内容) 第二个参数可以是字符串或者对象fn(匹配项,索引,原字符串)
网友评论