一个突然感觉头痛的问题

来源: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 高级程序设计关于原型的部分,或者群里讨论

0
0

Node.js入门到企业Web开发中的应用

Node.js是Web应用开发的一个福音,特别适合中小型系统的快速开发!

1580 学习 · 303 问题

查看课程