ES6學習7章 物件的擴充套件

2021-08-13 14:59:01 字數 1211 閱讀 1386

var birth = '2000/01/01'

var person = // 等同於 hello:function()

}

object.is()
object.is(+0,-0) //false   在es5中兩者相等

object.is(nan,nan) //true

object.assign(target,source1,source2)
var obj1 =

var obj2={}

object.assign(obj2,obj1) // object.assign(target,source1,source2,...)

# 淺拷貝

var obj1 =}

var obj2 = object.assign({},obj1)

obj1.a.b=2;

obj2.a.b // 2

# 合併多外物件

var merge = (...sources)=>object.assign({},...sources)

# 為類物件屬性賦值

class

point)

}}# 設定初始值

let options = object.assign({},defaults,options)

object.assign的作用

1. 淺拷貝物件的屬性和方法

2. 為類物件賦值

3. 設定物件屬性指定預設值

4. 合併多個物件

5. 轉殖物件

物件的遍歷方法

for…in

for…in 迴圈遍歷物件自身的和繼承的可列舉屬性(不含symbol屬性)
物件屬性獲取api

object.keys()

返回key陣列,獲取物件的所有可遍歷屬性的鍵名,
rest解構賦值
…運算子用於解構。物件的rest解構賦值用於從乙個物件取值,相當於將所有可遍歷的、但尚未被讀取的屬性,分配到指定的物件上面。

注意點:

- rest解構賦值必須是最後乙個引數,否則會報錯

- 解構賦值是淺拷貝

- 不會拷貝繼承自原型物件的屬性

ES6學習 擴充套件的物件功能

物件類別 2.使用方法 es6之前 function person name,age es6 function person name,age es6之前 var person es6 var person console.log object 5,5 false console.log objec...

ES6 細化ES6之 物件的擴充套件

物件的屬性 屬性表示法es6 允許在大括號裡面,直接寫入變數和函式,作為物件的屬性和方法 es5 let name 張無忌 function sayme es5定義物件的屬性和方法的方式 var obj console.log obj.name 張無忌es6 let name 張無忌 functio...

ES6的物件擴充套件內容

1.屬性的簡潔表示方法 允許在物件之中,直接寫變數,這時,屬性名為變數名,屬性值為變數的值。function f x,y 等同於 function f1 x,y console.log f 1,2 2.除了屬性方法也可以簡寫 const o 等同於 const o commonjs 輸出變數適合使用...