原型鏈是 JavaScript 最基本的概念,之一。想要講明白什麼是原型鏈也不是那麼容易的事情,MDN 上有一篇關於繼承和原型鏈的文章,把原型鏈解釋得很清楚,可是官方文檔缺少總結,看完以後可能只有一個模糊的概念,仍是不能清晰地解釋出,什麼是原型鏈。javascript
那麼,簡單少字的總結他來了:java
show me ur code:函數
[1]:咱們能夠看看字符串對象的例子prototype
執行代碼code
console.log(String); console.log(String.prototype);
能夠獲得相似的輸出對象
ƒ String() { [native code] } String {"", constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …}
[2]:繼續看字符串的例子繼承
let str = new String('str'); console.log(str); console.log(Object.getPrototypeOf(str)); console.log(Object.getPrototypeOf(str) === String.prototype);
能夠獲得相似的輸出ip
String {"str"} String {"", constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …} true
[3]:直接訪問一下 Object
原型對象的原型原型鏈
console.log(Object.getPrototypeOf(Object.prototype));
null