es6學習筆記三 物件的擴充套件

2021-10-24 01:53:20 字數 2498 閱讀 2494

//寫法:

let json =

return1}

fn1:()

=>

}console.

log(json.fn(

))console.

log(json.fn1)

//es6的寫法:

let json =}}

console.

log(json.

fn2(

))

用來比較兩個值是否嚴格相等,與嚴格比較運算子(===)的行為基本一致,不同之處只有兩個:一是+0不等於-0,二是nan等於自身。

+

0===-0

//true

nan===

nan//false

object.js(

+0,-

0)//false

object.is(

nan,

nan)

//true

該方法用於物件的合併,並將原物件的所有可列舉屬性,複製到目標物件上。

let json1 =

let json2 =

let json3 =

let newjson = object.

assign

(json1, json2, json3)

console.

log(newjson)

//

es5六大資料型別:number, string, object, boolean, null, undefined

es6新增symbol值,symbol值不能進行計算

let sym1 =

symbol()

console.

log(sym1)

//symbol()

console.

log(

typeof sym1)

//symbol

let num =

symbol

('asd'

)let bool =

symbol

(true

)console.

log(bool)

//symbol(true)

let=;

x // 1

y // 2

z //

解構賦值的拷貝是淺拷貝,即如果乙個鍵的值是復合型別的值(陣列、物件、函式)、那麼解構賦值拷貝的是這個值的引用,而不是這個值的副本。

擴充套件運算子(...)用於取出引數物件的所有可遍歷屬性,拷貝到當前物件之中。

let z =

;let n =

;n //

這等同於使用object.assign方法。

let aclone =

;// 等同於

let aclone = object.

assign

(, a)

;

calss gf

//原型

age(

)money()

}//呼叫

let person1 =

newgf

('a'

)let person2 =

newgf

('b'

)person1.

age(

)//18

靜態類

類相當於例項的原型,所有在類中定義的方法,都會被例項繼承。

在方法前加上關鍵字』static』,就表示該方法不會被例項繼承,而是直接通過類來呼叫,這就稱之為靜態方法。

calss gf

//原型

age(

)static

money()

}let person =

newgf()

person.money //無法呼叫靜態方法

gf.money //通過類來呼叫

繼承
classa}

class

bextends

a}

set、get 存值函式和取值函式

class

fn//get

getbar()

//set

setbar

(value)

}let obj =

newfn()

obj.bar =

1console.

log(obj)

//[1]

es6學習筆記(三)物件

在低 開發中,尤其是在低 編輯裡定義事件的處理函式中,最常見的概念就是物件了,我們需要熟記這個概念,因為你看官方的 的時候隨時隨地就會有這種語法,你掌握了學習起來難度也就降低了。es6 物件教程 啥是物件呢?其實簡單的理解就是它可以有屬性和方法,你看到一隊括號包起來的語法,那就是物件的意思,教程中也...

ES6 物件擴充套件

es6 允許直接寫入變數和函式,作為物件的屬性和方法 var key1 1 var bj var bz 方法的簡寫 var ob fn2 表示式還可以用於定義方法名。var lastword last word var a a first word hello a lastword world a ...

ES6物件擴充套件

es6允許直接寫入變數和函式,作為屬性名和方法 var a b var c c 如果屬性值與屬性名一樣,我們值寫屬性名就可以 方法簡寫 add add function 定義物件屬性有兩種方法 obj.name lijixuan 2obj name lijixuan 我們原本只能用識別符號定義屬性,...