海綿寶寶撒
2019-02-12 17:21:10
指向1:構(gòu)造函數(shù)Person原型對象的constructor屬性指向Person 這一個構(gòu)造函數(shù), 且2者全等。不能得出如果2個屬性全等,則有指向,而書中指向是單向性,為什么?不清楚書中的指針的含義問題1:構(gòu)造函數(shù)Person原型對象的constructor屬性指向Person 這一個構(gòu)造函數(shù), 且2者全等。不能得出如果2個屬性全等,則有指向,而書中指向是單向性,為什么?指向2:構(gòu)造函數(shù)person1的[[prototype]]指向Person構(gòu)造函數(shù)的原型對象,在書中有寫到 "雖然通過對象實例訪問保存在原型的值,但卻不能通過對象實例重寫原型的值問題2:但是在后面輸出3個modify中,很明顯原構(gòu)造函數(shù)原型的值可以被對象實例person1或者person2修改了,這是為什么??PS:有沒有什么推薦書可以理解與一下的~~~
2 回答

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
通過實例的隱式原型__proto__是可以修改構(gòu)造函數(shù)的原型對象(prototype)上的值,因為__proto__跟構(gòu)造函數(shù)的原型對象(prototype)全等( __proto__指向 構(gòu)造函數(shù)的原型對象prototype ),而且__proto__的指向可以被改變
var Createobj = function(){
}
Createobj.prototype.userName = 'ghostwu';
var obj = new Createobj();
console.log( obj.userName ); //ghostwu
obj.__proto__.userName = 'abc';
console.log( obj.userName ); //abc
var obj2 = new Createobj();
console.log( obj2.userName ); //abc
添加回答
舉報
0/150
提交
取消