資料型別 Object

2021-10-06 03:24:33 字數 3742 閱讀 5579

object 例項和 object 原型物件(object.prototype)的方法

可以通過new object(), object.create()方法,或者使用字面量標記(初始化標記)初始化物件。 乙個物件初始化器,由花括號/大括號 ({}) 包含的乙個由零個或多個物件屬性名和其關聯值組成的乙個逗號分隔的列表構成。

引數 描述

當以非建構函式形式被呼叫時,object 的行為等同於 new object()。

js物件中屬性名是不允許重複的,是唯一的

設定/修改屬性名屬性值

刪除屬性

練習題

let person=

;// 獲取屬性名對應的屬性值

console.

log(person.name)

;//=>"張三"

console.

log(person[

"age"])

;//=>"30"

console.

log(person.***)

;//=>undefined

console.

log(person[1]

);//=>100

console.

log(person.1)

;//=>syntaxerror:語法錯誤

//設定屬性名屬性值

person.gf=

"韓梅梅"

;person.name=

"李雷"

console.

log(person.gf)

;//"韓梅梅"

console.

log(person.name)

;//"李雷"

//刪除屬性

// =>真刪除

delete person[1]

// =>假刪除

person.name =

null

;var o =

newobject()

;var o =

newobject

(undefined)

;var o =

newobject

(null);

var o =

newobject

(true);

// 等價於 o = new boolean(true);

var o =

newobject

(boolean()

);// 等價於 o = new boolean(false);

object 建構函式的方法只能通過object.***()呼叫。和物件的例項沒有直接的關係,(object.prototype === 例項.__proto__)

返回值:目標物件。

描述:

返回值:乙個新物件,帶著指定的原型物件和屬性

返回值:被傳遞給函式的物件。

描述:

資料描述符還具有以下可選鍵值:

訪問描述符還具有以下可選鍵值:

set:屬性的 setter 函式,如果沒有 setter,預設為 undefined。

描述符可擁有的鍵值

var o =

;object.

defineproperty

(o,'a',,

configurable:

false})

;

所有 nan 值都相等(這與=====不同)。

返回值:乙個 boolean 型別標示兩個引數是否是同乙個值。

描述:

==運算不同。==運算子在判斷相等前對兩邊的變數(如果它們不是同一型別) 進行強制轉換 (這種行為的結果會將 「」==false 判斷為 true), 而 object.is不會強制轉換兩邊的值。

===運算也不相同。===運算子 (也包括==運算子) 將數字 -0 和 +0 視為相等 ,而將number.nan 與nan視為不相等.

object.

is(number.

nan, number.

nan)

;// trueif(

!object.is)

else};

}

返回值:乙個表示給定物件的所有可列舉屬性的字串陣列。

// ****** array

var arr =

['a'

,'b'

,'c'];

console.

log(object.

keys

(arr));

// console: ['0', '1', '2']

// array like object

var obj =

;console.

log(object.

keys

(obj));

// console: ['0', '1', '2']

返回值:乙個包含物件自身的所有可列舉屬性值的陣列。

var obj =

;console.

log(object.

values

(obj));

// ['bar', 42]

返回值:在給定物件自身上找到的所有 symbol 屬性的陣列。

var obj =

;var a =

symbol

("a");

var b = symbol.

for(

"b")

;obj[a]

="localsymbol"

;obj[b]

="globalsymbol"

;var objectsymbols = object.

getownpropertysymbols

(obj)

;console.

log(objectsymbols.length)

;// 2

console.

log(objectsymbols)

// [symbol(a), symbol(b)]

console.

log(objectsymbols[0]

)// symbol(a)

返回值:用來判斷某個物件是否含有指定的屬性的布林值 boolean。

描述:

o =

newobject()

;o.prop =

'exists';o.

hasownproperty

('prop');

// 返回 true

o.hasownproperty

('tostring');

// 返回 false

o.hasownproperty

('hasownproperty');

// 返回 false

返回物件的字串表示。

本文只總結了常用的方法,想要了解更過的物件和例項的方法,查詢 mdn-object

JavaScript 資料型別 object

感謝阮一峰 object 物件 是js的核心概念,也是最重要的資料型別 阮一峰用最簡單的話說,物件就是一組無序鍵值對的集合。var obj obj.speed 10 這樣,obj就指向了乙個物件,其內部兩個鍵值對又稱為成員,color是鍵名,black是鍵值 如果不同的變數名指向同乙個物件,那麼它們...

資料型別 object 基礎

由多組 屬性名和屬性值 組成,也叫多組鍵值對,key value 屬性名和屬性值是用來描述這個物件的特徵的 物件有兩種建立方式 var obj var obj newobject obj.name world obj age 18 獲取 新增 修改屬性都是這麼寫 刪除 obj.name null 假...

JS的object資料型別

object物件 注 在js當中定義的類預設繼承object,會繼承object類中所有的屬性以及函式 1.屬性 prototype 給類動態擴充套件屬性和函式 2.方法 tolocalstring tostring valueof 3.在js中定義類和物件 定義類的語法 方法一 function ...