1. 程式人生 > 其它 >http請求工具

http請求工具

  

 建立了一個a物件,若現在還想建立一個b物件,內容和a物件一樣,那麼不需要像a一樣敲如此繁多的程式碼,直接讓b引用a就行了。

    

 

 但是由於b引用的a,所以a,b共一個記憶體地址,可以說是a創造了b,b中所包涵的屬性來源於a;

let b=a 這裡我們稱b為例項物件,a為引用物件;

b.__proto__ === a.prototype;//true

__proto__是例項物件的隱性方法,prototype是引用物件的顯性方法;

 若是再某一個物件裡面找方法,在物件中找不到則通過物件的隱性方法去找它的上一級

簡單的來說b.name,b裡沒有包含name的屬性,則去b.__proto__裡去找,而,b.__proto__ === a.prototype;

從而找到了a的name屬性;形象的來說b引用了a,則a為b的媽媽,b找不到的東西,b就找他的媽媽要,b.__proto__就是b在找媽媽,,a.prototype就是媽媽在迴應b;

而在稍微複雜一點點的程式中,通過__proto__來一層層找從而形成一條鏈,稱為原型鏈;原型鏈的,而原型鏈的盡頭是object,而objecte.__proto__為null;