1.物件是函式建立的,而函式卻又是一種物件。(屬性的集合)
2.每個函式都有乙個屬性叫做prototype。這個prototype的屬性值是乙個物件,預設的只有乙個constructor的屬性,指向這個函式本身。
3.每乙個物件多有乙個__proto__隱式原型。指向建立該物件的函式的prototype。但object.prototype是乙個特例,他的__proto__指向的是null。
4.在函式中this到底取何值,是在函式真正被呼叫執行的時候確定的,函式定義的時候確定不了。
5.構造器:①constructor始終指向建立當前物件的構造(初始化)函式。②每個函式都有乙個乙個屬性prototype,這個prototype的constructor指向這個函式本身。
6.instanceof的判斷隊則:沿著a的__proto__這條線來找,同時沿著b的prototype這條線來找,如果兩條線能找到同乙個引用,即同乙個物件,那麼就返回true。如果找到終點還未重合,則返回false。
JS 物件 JS原型 原型鏈
參考學習 js物件 構造器函式 建立物件的函式。物件分為普通物件和函式物件。所有物件都有 proto 屬性 函式物件不止有 proto 屬性,還有prototype屬性 稱為原型物件 1.new function 產生的物件都是函式物件。2.所有函式物件的 proto 都指向function.pro...
JS原型物件
原型prototype 將函式定義在全域性作用域中的缺點 1.會汙染全域性作用域的命名空間,如 函式functiona 那麼在全域性作用域中就不能再出現functiona這個命名了。2.定義在全域性作用域中不安全。因此,就用到了主角 原型 1.所有的函式都有原型物件 2.當函式以建構函式的形式呼叫時...
js物件 原型
物件 在js裡,除了字串,數字,boolean,null和undefined之外,其他的js值都是物件。js中物件可以分為普通物件和函式物件。普通物件 是除函式物件外的,都可以成為普通物件。函式物件 是通過new function產生的物件。這一種是最常見的定義函式的方法 function foo1...