JS深拷贝

ES6扩展运算符实现数组的深拷贝

用下面的方法实现数组的深拷贝是最简单的。

1
2
3
4
5
var arr = [1,2,3,4,5]
var [ ...arr2 ] = arr
arr[2] = 5
console.log(arr)
console.log(arr2)

太妙了!

阅读更多

This, Call, Aplly, Bind.

在JavaScript中,callapplybindFunction对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。

bind 是返回对应函数,便于稍后调用;applycall 则是立即调用 。

阅读更多

Arrow Func & set map

箭头函数

箭头函数不会重新绑定this, this指向最外层; 而普通函数会重新绑定this到 是谁调用了该函数,

阅读更多