//寫法:
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, undefinedes6新增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 我們原本只能用識別符號定義屬性,...