摘要:1.通用对象克隆: 整个clone函数的思路可能有点乱,但是可以这样理顺: 把obj的value当做只有普通值、数组和函数,先按部就班地处理,然后再考虑之前的“普通值”有可能是object,所以这里做个判断,在递归一下clone函数就可以了 //1.遍历对象 for(var prop in obj) 阅读全文
posted @ 2019-03-07 14:53 橱窗外的小孩 阅读 (1498) 评论 (0) 编辑
摘要:ES5 方法总结 1.slice 2. 遍历数组 3. concat() ES6 方法总结 1. Object.assign() 浅复制,也可以实现数组的克隆 2. 扩展运算符 阅读全文
posted @ 2019-03-07 14:30 橱窗外的小孩 阅读 (562) 评论 (0) 编辑
摘要:this是Javascript语言的一个关键字。 随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 1.this指向的形式4种 a.如果是一般函数,this指向全局对象window; b.在严格模式下"use strict",为undef 阅读全文
posted @ 2019-03-07 10:36 橱窗外的小孩 阅读 (1376) 评论 (3) 编辑
摘要:使用 JavaScript 开发的时候,很多开发者多多少少会被 this 的指向搞蒙圈,但是实际上,关于 this 的指向,记住最核心的一句话:哪个对象调用函数,函数里面的this指向哪个对象。 下面分几种情况谈论下 1、普通函数调用 这个情况没特殊意外,就是指向全局对象-window。 let u 阅读全文
posted @ 2019-03-07 10:24 橱窗外的小孩 阅读 (36) 评论 (0) 编辑