es7 class的寫法


再看vue-router源碼的時候(代碼鏈接)看到這樣的代碼片段:

export default class VueRouter {
	app: any;
	apps: Array<any>;
	mode: string;
	
  	constructor (options: RouterOptions = {}) {
	    this.app = null
	    this.apps = []
	    this.mode = mode
    }
}

 class關鍵在es6里有規定,是合法的。可是,constructor()前面的這些是什么寫法?

 網上查了下,這是es7的提案(所以es6肯定不支持)。仔細看,原來這些代碼是申明constructor里面私有屬性的變量類型。

 哈哈,好多人在學es6的時候,es7已經來了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM