课堂示例1{ 构造函数(v1){ this.v1=v1; } 方法1(){ console.log(“v1值=”,this.v1) } } const示例1=新示例1(“value1”); const alias1=example1.method1; 示例1.method1(); 别名1();
-
“this”关键字是如何工作的? – 阿迪加 2019年9月30日18:28 -
简而言之,这取决于你如何调用它。除非你使用箭头函数,否则它将成为外部函数的 这 。请参阅 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… – 阮门德斯 2019年9月30日18:56
2个答案
课堂示例1{ 构造函数(v1){ this.v1=v1; } 方法1(){ console.log(“v1值=”,this.v1) } } const示例1=新示例1(“value1”); 示例1.method1(); const别名=example1.method1; const alias1=别名绑定(示例1); 别名1(); 常量示例2={v1:“foo”,别名} 示例2.alias();
Bind创建一个新函数,该函数将具有
这 设置为传递给bind()的第一个参数。
课堂示例1{ 构造函数(v1){ this.v1=v1; this.method1=this.meth1.bind(this); } 方法1(){ console.log(“v1值=”,this.v1) } } const示例1=新示例1(“value1”); const alias1=example1.method1; 示例1.method1(); 别名1();