摘要: call apply bind 的模拟 一、先复习一下 为了应对 function 复杂多变的 this 指向,ES3提出了 call、apply 两种函数方法来显示绑定函数的 this,ES5 也提出一种 bind 方法来达到类似的效果。 下面我们复习一下这三种方法的使用。 let obj = { 阅读全文
posted @ 2020-12-17 22:44 树干 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 说一说 this 一、你真的了解 this 吗 我们判断 this 一般奉承一个准则:this 指向调用函数的对象。但是这个理解个人觉得还是有点浅薄不够全面。 废话不多说,先上道题目: let obj = { fun: function() { console.log(this); } }; obj 阅读全文
posted @ 2020-12-17 22:41 树干 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 闭包 一、 闭包原理 1. 前景知识 变量对象:每一个函数执行的时候都会用 参数、局部变量来生成自己的变量,这种叫 AO。全局的变量对象是是 window,叫 GO。 作用域链生成: 定义函数的时候:定义函数时所在的执行环境也有一个作用域链,这个作用域链会被保存在函数的内部**[[Scope]]属性 阅读全文
posted @ 2020-12-17 22:40 树干 阅读(100) 评论(0) 推荐(0) 编辑