一个突然感觉头痛的问题
来源:1-1 导学

西兰花伟大炮
2017-10-05
老师,我们是node课程,node就是js,所以问个js相关的
function outer(){ var type = "football"; } outer.prototype.showResult = function(){ console.log(type); } Object.prototype.type = 5; var out = new outer(); out.showResult();
这样一段代码,是会得出结果5,我知道是沿着原型链查找的结果,也就是原型方法里用到的变量不会去实例上找吧?但是给原型方法传入这个参数,就又能找到,是个什么原理呢?然后原型方法里使用this.xxx去调用构造函数里的属性,又是没问题的
写回答
1回答
-
Samaritan
2017-10-05
这个问题好难几句说明白,感觉你对私有变量,实例变量,静态变量理解有些乱。
简单来说优先找自己的实例变量,然后是原型
建议看一下 JavaScript 高级程序设计关于原型的部分,或者群里讨论00
相似问题