本篇文章給大家分享的是有關(guān)ES11的新特性有哪些,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
特性搶先知:
私有變量
嚴(yán)格限制一些用于內(nèi)部使用的Class變量,只需要在變量前 添加# ,就可以使其成為私有變量,并且無法在class外部直接訪問
下面我們以一個(gè)簡(jiǎn)單的
class Hero { #aggressivity = 0 constructor (aggressivity){ this.#aggressivity = aggressivity } getHurt(){ return this.#aggressivity } setAggressivity(aggressivity){ this.#aggressivity = aggressivity } } const shooter = new Hero(100) let hurt = shooter.getHurt() console.log(hurt) //100 console.log(shooter.#aggressivity) //Error : Uncaught SyntaxError: Private field '#aggressivity' must be declared in an enclosing class