- 博客(4)
- 收藏
- 关注
原创 改变this
call和apply的区别在于参数上,第一个参数都是前面函数(方法)中this应当指向的对象,第二个及以上的参数,是前面函数(方法)需要的实参,call以列表的形式一个一个写出来,apply将所有的参数放到一个数组里。调用fn这个函数,并且 会改变fn执行的时候的this 为 obj,剩余的参数 会作为 实参 传入 fn 内部,arg1,arg2,不会调用fn函数,不会影响原函数fn里面的this,返回一个新函数resFn,第一个参数 改变this ,,会改变fn执行的时候的this 为 obj,
2023-06-24 11:44:31
49
原创 原型和原型链
以此类推,直到Object.prototype 的原型为止,因为 Object的原型的原型为null。原型也是一个原型,如果找不到就去原型的原型中。直到直到Object.prototype 为止。原型也是一个对象,所有他也有自己的原型, arr.__proto__.__proto__我们使用一个对象的属性或者方法的时候,会先在自身内存中找,找不到就去自己原型中找,存放属性和方法,共享给实例对象使用通过原型实现继承。
2023-06-24 11:33:44
46
原创 闭包
(closure)是一个函数以及其捆绑的周边环境状态()的引用的组合。换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。在 JavaScript 中,闭包会随着函数的创建而被同时创建。简而言之,闭包就是一个函数的返回值是另一个函数,即函数和它的执行环境形成了一个闭包。
2023-06-24 10:43:09
76
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人