javascript內建屬性

2021-09-16 23:57:09 字數 1161 閱讀 6908

定義只有內部才用的特性,描述了屬性的各種特徵,表示特性是內部的值,放在[[ ]]中

資料屬性和訪問器屬性

[[configurable]]:能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性(預設為true)

[[enumerable]]:能否通過for-in迴圈返回屬性(預設值是true)

[[writable]]:能否修改屬性的值(預設值是true)

[[value]]:包含這個屬性的資料值。讀和寫(預設值是undefined)

object.defineproperty(obj,proname,修飾符物件)修改資料屬性

修飾符物件的屬性:configurable,enumerable,writable和value

在呼叫object.defineproperty(obj,proname,修飾符物件),不過不指定修飾符的值,預設是false

[[configurable]]:能否通過delete刪除屬性從而重新定義屬性,能否修改屬性的特性,或者能否把屬性修改為訪問器屬性(預設為true)

[[enumerable]]:能否通過for-in迴圈返回屬性(預設值是true)

[[get]]:在讀取屬性時候呼叫該函式,(預設值是undefined)

[[set]]:在寫入屬性時候呼叫該函式,(預設值是undefined)

//for in 不可以獲得enumerable為false的屬性

不可以獲得enumerable為false的屬性

不可以獲得enumerable為false的屬性

可以獲得enumerable為false的屬性

//es6中:reflect.getownpropertynames(o) 可以獲得enumerable為false的屬性

JavaScript學習 內建屬性

在js中,幾乎所有的物件都是同源物件,都繼承object物件。物件的內建屬性指的是它們作為object例項所具有的屬性,這些屬性通常反映物件本身的基本資訊和資料無關。因此我們稱它們為元屬性。這些屬性通常都是不可列舉的,因此無法用反射機制檢視它們。1.constructor 例項的constructo...

JavaScript內建函式

1.parseint 函式 該函式主要將首位為數字的字串轉換成數字,如果不是以數字開頭,那麼將返回nan。parseint stringnum,n stringnum 需要轉換為整形的字串 n 提供在2 36之間的數字所儲存數字的進製數,可以選 2.parsefloat 函式 parsefloat ...

JavaScript內建函式

1.number 作用 將字串型別轉換為數值型別 用法 number 字串 若該字串無法轉換成數值,那麼將返回nan nota number 2.isnan a 作用 判斷指定的字串是不是數值 b 用法 isnan 測試值 結果為true或false 不是數值為true,是數值則結果為false 3...