首页 > 移动平台 > 详细

call()、apply()、bind()方法的使用及区别

时间:2021-07-23 16:02:01      阅读:9      评论:0      收藏:0      [点我收藏+]

一、call()/apply()方法

作用:改变this指向

区别:传参的形式不同

正常函数在执行的时候内部调用了.call()方法。

 

function test() {
    console.log("hello world");
}
test();  // hello world
test.call(); // hello world

 

构造函数在执行时,可以通过.call()方法改变this指向。来看一个简单例子:

var obj = {};

function Person(name, age) {
    this.name = name;
    this.age = age;
}

var per = new Person();
Person.call(obj, "wade", 39);   // 通过.call()方法将this指向了obj
console.log(per.name, per.age); // undefined undefined
console.log(obj);               // {name: "wade", age: 39}
console.log(obj.name, obj.age); // wade 39

 

call()、apply()、bind()方法的使用及区别

原文:https://www.cnblogs.com/kkw-15919880007/p/15048212.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!