var a = 1;
function F1() {
var a = 2;
console.log(this.a + a); // this -> Global
}
function F2() {
var a = 10;
F1();
}
F2(); // 3
var Fn = function() {
this.a = 10; // this -> Fn
}
Fn.prototype = {
a: 4
}
var fn = new Fn();
F1.call(fn); // 12
一道this指向问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 刚刚学习js的朋友可能和我一样,看到代码中的this总是一脸懵逼,不知道this到底指向谁。经过一段时间的了解,我...