《JavaScript面向對象精要》第五章的總結上說不能用原型對象繼承屬性,于是測試了下,越測試越混亂,后來看了https://segmentfault.com/a/11...這篇文章,又看了http://www.ruanyifeng.com/blo...這個,評論里有個小例子,嘗試根據需要改了下,在谷歌瀏覽器控制臺直接輸入的代碼如下:function A(var1){
this.var1 = var1;
}
A.prototype = { var1:1}var b=new A();
b.var1 = 2;var c = new A();
console.log(b.var1); //輸出2console.log(c.var1); //輸出undefinedfunction A(){ //do noting}
A.prototype = { var1:1}var b=new A();
b.var1 = 2;var c = new A();console.log(b.var1); //輸出2console.log(c.var1); //輸出1想問這兩個結果為什么輸出不同?還有var1不是原型對象上加的屬性么?第二段程序能輸出c.var1為1不是說明還是能通過原型對象繼承屬性么?
javascript中為什么不能用原型對象繼承屬性?
一只萌萌小番薯
2018-10-10 13:30:37