這次帶給大家javascript物件有哪三個屬性,javascript物件三個屬性的注意事項有哪些,下面就是實戰案例,一起來看一下。
每個物件都有與之相關的原型(prototype)、類別(class)和可擴充性(extensible attribute)。
原型屬性
物件的原型屬性是用來繼承屬性的.
原型屬性是在實例物件創建之初就設定好的,透過物件直接量創建的物件使用Object.prototype作為他們的原型.透過new建立的物件使用建構函式的prototype屬性作為他們的原型.透過Object.create()建立的物件使用第一個參數(也可以是null)作為它們的原型.
* 检测一个对象是否是另一个对象的原型(或处于原型链中),使用isPrototypeOf()方法 var p = { x: 1 }; var o = Object.create(p); p.isPrototypeOf(o); // true Object.prototype.isPrototypeOf(o); // true
類別屬性
物件的類別屬性是一個字串,用以表示物件的類型資訊。
想要取得物件的類,可以呼叫物件的toString()方法,然後提取已傳回字串的第8個到倒數第二個位置之間的字串。不過很多物件繼承的toString()方法重寫了,為了能呼叫正確的toString()版本,必須間接地呼叫Function.call()方法。
eg:
function classof(o) { if(o === null) return "Null"; if(o === undefined) return "Undefined"; return Object.prototype.toString.call(o).slice(8,-1); }
可擴充性
物件的可擴展性用以表示是否可以為物件新增屬性。所有內建物件和自訂物件都是顯示可擴充的,宿主物件的可擴充性室友JavaScript引擎定義的。在ECMAScript 5中,所有的內建物件和自訂物件都是可擴展的,除非將它們轉換為不可擴展的,同樣,宿主物件的可擴展性也是由實作ECMAScript 5的JavaScript引擎定義的。
我相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是javascript物件有哪三個屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!