关于javascript:在函数实例中使用prototype添加值

Add value using prototype in function instance

本问题已经有最佳答案,请猛点这里访问。

我的代码中有一个构造函数函数。我已经创建了该构造函数的实例。在新创建的实例中,我希望使用原型方法添加值或函数。但我做这个的时候出错了。这是我的密码小提琴

1
2
3
4
5
6
7
8
9
10
11
function a(){
this.d=9
}
a.prototype.one=1;
a.prototype.two=2;


var j= new a();
j.prototype.three=3;

console.log(j)


它应该是一个prototype的constructor函数,这个函数不是面向产生: </P >

1
a.prototype.three = 3;

你不能访问的对象的prototype与prototype密钥,因为prototype参考是不暴露的样本。你所能做的,虽然它使用__proto__性质,但这是deprecated。。。。。。。如果你需要得到一个prototype《面向你的能让Object.getPrototypeOf的使用方法: </P >

1
Object.getPrototypeOf(j) === a.prototype; // true

它是一个小confusing这里,因为WORD"prototype均值二维"的那种东西。prototype函数是一个面向这是用于当在面向的是法当函数是用于像一个constructor。。。。。。。面向prototype是一个参考的面向这店的继承方法。 </P >


J’s prototype是undefined,因为你无法知道它的直接存取,所以你无法知道直接到三集的性质的研究prototype J。。。。。。。 </P >

这就是为什么你是能添加到a's置业prorotype但不到j's prototype,你可以尝试 </P >

1
j.three=3;

a.prototype.three = 3; </P >

小提琴的http:/ / / / jsfiddle.net s4g2n453 / 4 </P >