首頁  >  文章  >  web前端  >  javascript物件有哪三個屬性

javascript物件有哪三個屬性

php中世界最好的语言
php中世界最好的语言原創
2018-03-16 17:22:162125瀏覽

這次帶給大家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中文網其它相關文章!

推薦閱讀:

AngularJS依賴注入的幾種方式

$watch,$apply和$digest資料綁定過程詳解

建立動態選單或下拉清單的JavaScript程式碼

js的內建物件有哪些

以上是javascript物件有哪三個屬性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn