物件是js中的關鍵
in,object.hasownproperty(),object.propertyisenumerable()都能檢測出物件內是否存在某個屬性
in
關鍵字 自有屬性/繼承屬性 都返回true
object.hasownproperty()
自有屬性 返回true
object.propertyisenumerable()
自有::可列舉::屬性 返回true
for 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運算子 乙個新建的...