- 博客(3)
- 收藏
- 关注
原创 浅拷贝与深拷贝
实现深拷贝的方法一、如果对象内容符合json格式,可以使用直接转换成json,再转换回对象,就是一个新的对象。转json:let json = JSON.stringify(obj)let newObj = JSON.parse(json)二、如果对象内容有着复杂的自定义类型,则就要写一个递归函数遍历所有属性,根据属性类型来做相应的处理。比如Date类型就需要自己new一个新的...
2019-01-03 11:15:08 122
原创 基本包装类型
Number、Boolean、String 三种在基本数据类型操作时,比如:"abc".substr(0, 2)在执行这段代码时,实际上”abc”是一个基本数据类型,本身并没有方法存在。后台是做了一些包装的操作,上面的代码实际上是:var s = new String("abc")s.substr(0, 2)s = null
2019-01-02 14:54:13 915
原创 函数防抖与函数节流
函数防抖(debounce):限制函数重复调用,只执行最后的一次。某个函数存在重复执行的可能(比如dom事件处理函数)。函数在调用时使用延时执行(setTimeout)然后在后续重复调用的时候,都会取消上一次的执行,之后重新定时执行。代码:<button id="btn">btn</button>let debounceTimeoutfunction deb
2019-01-02 11:24:31 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人