ES6 使用類的注意點和this指向問題

2021-10-01 22:16:19 字數 997 閱讀 8748

一、注意點

注意點1:es6中,類沒有變數提公升,必須先定義類,再例項化物件

錯誤寫法:報錯uncaught referenceerror: cannot access 'star' before initialization

var starobj =

newstar()

;class

star

jump()

}

正確寫法:

class

star

jump()

}var starobj =

newstar()

;

注意點2:類裡面的屬性和普通函式一定要加this再使用;

class

star

jump()

}var starobj =

newstar()

;

二、this指向問題1、constructor中的this指向的是建立的例項物件

class

star

}var starobj =

newstar

("liu"

);

2、constructor中普通函式的this指向依然是建立的例項物件

ES6使用箭頭函式注意點

新事物也是有兩面性的,箭頭函式有他的便捷有他的優點,但是他也有缺點,他的優點是 簡潔,this提前定義,但他的缺點也是這些,比如 太過簡潔,導致不好閱讀,this提前定義,導致無法使用js進行一些es5裡面看起來非常正常的操作。本質來說箭頭函式沒有自己的this,它的this是派生而來的,根據 詞法...

es6 解構賦值 的幾個注意點

1 結構不成功,變數值等於undefined let lzp let lt,lzp 1 以上兩種情況屬於結構不成功,lzp 的值都是 undefined 2 如果等號的右邊不是陣列,則會報錯 等號右邊的都不是陣列,所以都會報錯 let lzp 1 let lzp false let lzp nan ...

ES6 類和繼承

class person 等價於 person.prototype.showname showname let p1 new person aaaa 12 表示式形式 const person class let p1 new person aaaa 12 變數定義方法名 let aaa ssss ...