- (+a)会自动把字符串(如果)变为Number类型
如:var a = '1', b=1;
+a+1+'a' => '2a'
+b+1+'b' => '2b'
- 函数内的arguments类数组对象,不能直接当数组用,如[1].concat(arguments)不会得到[1, arguments[0], arguments[1],...],而是[1, arguments],
可以先var argArr = Array.prototype.slice.call(arguments)或这样直接调用数字方法:[].reduce.apply(arguments,function (before,currentVal) {return before+currentVal})。
- arr.slice(startIndex, endIndex)的结果是得到一个 [startIndex, endIndex)区间内的数组, arr本身不变,slice是个纯函数;
arr.splice(startIndex, endIndex)的结果也是一个 [startIndex, endIndex)区间内的数组,但是arr本身会变成删除 [startIndex, endIndex)区间内的项后剩余项组成的数组;
总结:slice和splice都可以用来获取某个区间范围内的数组,但是slice不会改变原数组,splice会改变原来的数组。
posted @
2017-01-09 18:04
荔枝龙眼
阅读(
117)
评论()
编辑
收藏
举报
这里是页脚Html代码