在JavaScript中,如何通过bind和that实现this的绑定?
- 内容介绍
- 文章标签
- 相关推荐
本文共计634个文字,预计阅读时间需要3分钟。
这篇文章主要介绍了JavaScript中的this、bind和that使用实例。文中通过示例代码详细阐述了这些概念,对初学者和工作者都具有参考价值。需要的朋友可以参考以下内容:
javascript// this的示例function sayName() { console.log(this.name);}
let person={ name: 'Alice', sayName: sayName};
person.sayName(); // 输出: Alice
// bind的示例let anotherPerson={ name: 'Bob'};
let sayNameBound=person.sayName.bind(anotherPerson);sayNameBound(); // 输出: Alice
// that的示例function sayName() { console.log(this.name);}
let person={ name: 'Alice', sayName: sayName};
let anotherPerson={ name: 'Bob', sayName: person.sayName};
anotherPerson.sayName(); // 输出: Alice
这篇文章主要介绍了Javascript中的this,bind和that使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Javascript中必须通过this来访问类成员,可是this的特点就是函数绑在哪个对象上,它就指向那个对象。
本文共计634个文字,预计阅读时间需要3分钟。
这篇文章主要介绍了JavaScript中的this、bind和that使用实例。文中通过示例代码详细阐述了这些概念,对初学者和工作者都具有参考价值。需要的朋友可以参考以下内容:
javascript// this的示例function sayName() { console.log(this.name);}
let person={ name: 'Alice', sayName: sayName};
person.sayName(); // 输出: Alice
// bind的示例let anotherPerson={ name: 'Bob'};
let sayNameBound=person.sayName.bind(anotherPerson);sayNameBound(); // 输出: Alice
// that的示例function sayName() { console.log(this.name);}
let person={ name: 'Alice', sayName: sayName};
let anotherPerson={ name: 'Bob', sayName: person.sayName};
anotherPerson.sayName(); // 输出: Alice
这篇文章主要介绍了Javascript中的this,bind和that使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Javascript中必须通过this来访问类成员,可是this的特点就是函数绑在哪个对象上,它就指向那个对象。

