新增的物件字面量語法

2021-10-18 23:02:40 字數 2009 閱讀 2804

成員速寫

如果物件字面量初始化時,成員的名稱來自於乙個變數,並且和變數的名稱相同,則可以進行簡寫

方法速寫

物件字面初始化時,方法可以省略冒號和function關鍵字

計算屬性名

有的時候,初始化物件時,某些屬性名可能來自於某個表示式的值,在es6,可以使用中括號來表示該屬性名是通過計算得到的。

const prop1 =

"name2"

;const prop2 =

"age2"

;const prop3 =

"sayhello2"

;const user =

}user[prop3]()

;console.

log(user)

function

createuser

(loginid, loginpwd, nickname)

return

}const u =

createuser

("abc"

,"123"

,"aaa");

u.sayhello()

;const user =

}user.

sayhello()

;

object.is

用於判斷兩個資料是否相等,基本上跟嚴格相等(===)是一致的,除了以下兩點:

nan和nan相等

+0和-0不相等

object.assign

用於混合物件

object.getownpropertynames 的列舉順序

object.getownpropertynames方法之前就存在,只不過,官方沒有明確要求,對屬性的順序如何排序,如何排序,完全由瀏覽器廠商決定。

es6規定了該方法返回的陣列的排序方式如下:

object.setprototypeof

該函式用於設定某個物件的隱式原型

比如: object.setprototypeof(obj1, obj2),

相當於:obj1.__proto__ = obj2

console.

log(obj1)

const obj1 =

const obj2 =

// obj1.__proto__ = obj2

object.

setprototypeof

(obj1, obj2)

console.

log(obj1)

console.

log(

nan===

nan)

;// false

console.

log(+0

===-0)

;// true

console.

log(object.is(

nan,

nan)

)console.

log(object.is(

+0,-

0))const obj =

const props = object.

getownpropertynames

(obj)

console.

log(props)

const obj1 =

const obj2 =

/**/

//將obj2的資料,覆蓋到obj1,並且會對obj1產生改動,然後返回obj1

// const obj = object.assign(obj1, obj2);

const obj = object.

assign

(, obj1, obj2)

;console.

log(obj)

console.

log(obj===obj1)

console.

log(obj1)

console.

log(obj2)

javascript物件字面量

自己的理解物件字面量就是一種建立物件的一種模式 這幾年開發的首選模式 物件字面量提供了一種非常方便地建立新物件值的表示方法。乙個物件字面量就是包含在一對花括號中的0個或多個 名 值 對。物件字面量的輸出方式以及定義好處 1.物件字面量的輸出方式有兩種 傳統的 以及陣列方式,只不過用陣列方 式輸出時,...

物件字面量的認識

物件字面量 整體是乙個大括號 內部有很多對屬性和值,每組屬性與值之間用冒號 隔開,每組之間用逗號 隔開,最後一組不要用逗號 物件是一種特殊的資料結構,物件可以自定義,可以用來描述我們現實生活中的例項,有強大的封裝性。var obj console.log typeof obj 訪問物件屬性可用通過點...

字面量語法的使用 IOS

使用oc時,經常會用到nsstring,nsnumber,nsarray,nsdictionary,下面是關於他們的字面量語法的使用。1 字面數值 有時需要把整數,浮點數,布林值封入oc物件中 一般寫法 nsnumber num nsnumber numberwithint 1 使用字面量語法 ns...