一、注意點
注意點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 ...