js權威指南之物件篇

2022-07-21 23:30:33 字數 1349 閱讀 9335

物件是js中的關鍵

in,object.hasownproperty(),object.propertyisenumerable()都能檢測出物件內是否存在某個屬性

in關鍵字 自有屬性/繼承屬性 都返回trueobject.hasownproperty()自有屬性 返回trueobject.propertyisenumerable()自有::可列舉::屬性 返回truefor in返回 物件的自有屬性名以及::繼承屬性名::

object.keys()返回 物件的::可列舉::自有屬性

getownpropertynames()返回 物件的自有屬性

物件的屬性由一到兩個方法代替,這兩個方法就是getter,setter,由這兩個方法定義的屬性就叫訪問器屬性

訪問器屬性不具有可寫性.

example:

// inherit方法是乙個繼承物件的方法 書籍exp6-1

import from "./inherit.js"

let p = ,

set r(newvalue)

}let q = inherit(p)

q.x = 3

q.y = 4

console.log(q.r)

//執行結果:5

//這裡q繼承到了p的訪問器屬性

object.getownpropertydescriptor(object,field)兩個引數:查詢的物件,查詢的屬性,沒有該屬性則返回undefined

只能查詢到自有屬性,不能查詢到繼承屬性

想要獲得繼承屬性的特性,需要遍歷原型鏈(object.getprototypeof()),在es5中,將物件作為引數傳入可以查詢它的原型

json.stringify()只能序列化物件的可列舉自有屬性

筆記 《js權威指南》 第6章 物件

1.屬性的特性 可寫性,可遍歷,可刪除修改屬性。2.物件的特性 1 物件的原型prototype,本物件的屬性繼承自它的原型物件。2 物件的類class,是乙個標識物件型別的字串。3 ecmscript 5中 物件的擴充套件標記指明了是否可以給該物件新增新屬性。3.物件的型別 1 內建物件 由ecm...

車載乙太網之權威指南 awk權威指南之 終結篇!

前段時間看了一下awk的使用選項,字段變數,標準變數,操作運算子,正規表示式,陣列和控制流,並且也附帶著一些相關的案例,總的來說,在深入了解和使用awk之後,還是帶來了很多的便利,在處理文字的檔案的時候提供了更多的思路和便捷,比如按需自定義列印文字顯示格式,進行一些簡單的資料處理,同時awk還有和s...

js 權威指南學習筆記2

第三章 型別 值和變數 1 js的資料型別分為兩類 原始型別 基本資料型別 不可變型別 和物件型別 引用資料型別 可變型別 js中的原始型別包括數字 字串 布林值,還有兩個特殊的 null和undefined。物件是屬性的集合。陣列 函式是特殊的物件。如果函式用來初始化 使用new運算子 乙個新建的...