1. 程式人生 > >Javascript中的原型鏈,__proto__和prototype等問題總結

Javascript中的原型鏈,__proto__和prototype等問題總結

creat prototype 解釋 數據 問題總結 const style 兩個 rip

1.js中除了原始數據類型 都是對象。
包括函數也是對象,可能類似於C++函數對象把 應該是通過解釋器
進行()操作符重載或其他操作, 用的時候把它當函數用就行
但是實際上本質是一個對象


2. js中所有對象都有 __proto__ 屬性,指向他的原型

原型也是一個對象,又叫原型對象

一般原型對象{}內部包含兩個必要屬性constructor 和__proto__,__proto__指向原型對象的原型對象


3. js中函數對象有prototype屬性

函數可以被當作constructor使用

constructor被翻譯成構造器/構造函數

prototype指向 這個函數實例化出的對象的原型 __proto__

prototype指向

__proto__ is the actual object that is used in the lookup chain to resolve methods, etc.

prototype is the object that is used to build __proto__when you create an object with new:


4.Object的原型對象的__proto__屬性是null

Javascript中的原型鏈,__proto__和prototype等問題總結