在 js 中,一切皆物件! 下面就讓我們從建立物件開始,逐步學習js中的核心知識: 原型,原型鏈,繼承等
// 1. 字面量方式建立物件 : var obj = {} ;
var obj1 =
};// ---------------------------------------
// 2. 使用 new object () 的方式建立物件
var obj2 = new object();
obj2.name = "張三";
obj2.age = 13;
obj2.sayhello = function ()
// ---------------------------------------
// 3. 使用 function 建構函式建立物件
function person()
}var obj3 = new person();
obj3.sayhello();
// ---------------------------------------
// 4. 使用 object.create() 建立物件
var obj4 = object.create(object.prototype,,
age:,
sayhello:
}});obj4.sayhello ();
// 接著上面的**寫
console.log(typeof obj1); // object
console.log(typeof obj2); // object
console.log(typeof obj3); // object
console.log(typeof obj4); // object
console.log(typeof person); // 輸出 function
在 js 中最常見的物件型別就是 object 和 function 。object 是通過 new object () 方式(或者其變種) 建立的, 而 function 物件 是通過 new function() 方式建立的。 function (){} 定義的函式是隱式的 new function()。
建構函式可以說是乙個普通的函式。 通過建構函式可以建立物件 ,任何函式都可以被看做 建構函式
function person(name, age, job)
}var person1 = new person('zaxlct', 28, 'software engineer');
var person2 = new person('mick', 23, 'doctor');
每個函式物件都會被分配乙個屬性 "prototype",通過這個屬性可以得到 函式物件的原型物件。 原型 原型鏈 繼承
原型 是function物件的乙個屬性,它定義了建構函式 製造出的物件 的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件 這定義有點模糊,用 解釋一下 我們在控制台中列印出了這個,首先son物件的建構函式是foo,但是我們的foo中什麼屬性都沒有,怎麼會出現乙個 pro...
原型 原型鏈和繼承
看一段 就明白了function person nick,age person.prototype.sayname function var p1 newperson byron 20 var p2 newperson casper 25 p1.sayname byron p2.sayname ca...
原型 原型鏈與繼承
面試中經常考到物件導向的一些知識,在這記錄一下,如有不對歡迎指正,願在前端的道路上共勉!一 原型 1.什麼是原型 簡單說就像css的class一樣,是公用的,給dom元素加個class名就可以公用樣式,那麼原型就相當於css裡面的class,都可以用。在建構函式建立出來的時候,系統會預設的幫建構函式...