成員速寫
如果物件字面量初始化時,成員的名稱來自於乙個變數,並且和變數的名稱相同,則可以進行簡寫
方法速寫
物件字面初始化時,方法可以省略冒號和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...