1.splice与slice方法区别
splice(start,howmany,element1,...elementx)
数组从 start下标开始,删除deleteCount 个元素,并且可以在这个位置开始添加 n个元素
当start值为负数时,会将数值替换为字符串/数组长度加上该负数,如-1,则为第length-1个元素,即为倒数第一个元素
当howmany值为负数时,会理解为0(在chrome和IE11下测试所得)
splice()方法会修改原数组
slice(start,end)
slice 方法提取 从 start下标起 以end下标 为结尾的 一段元素(但不包括end下标的元素),然后返回新的数组,对原数组没有任何影响
当start或end为负值时,会将数值替换为字符串/数组长度加上该负数,如-1,则为第length-1个元素,即为倒数第一个元素
2.substr,substring与slice方法区别
slice(start,end)
substring(start,end)
substr(start,howmany)
当start或end为负值时,slice()方法会将传入的值与字符串长度值相加
而substring()方法将第一个参数与字符串相加,第二个转换为0
而substr()方法将所有负值参数转换为0
splice与slice方法区别 substr,substring与slice方法区别
原文:http://www.cnblogs.com/lazyfish/p/4931942.html