es7 class的寫法

再看vue-router源碼的時候(代碼連接)看到這樣的代碼片斷:javascript

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()前面的這些是什麼寫法?vue

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

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

相關文章
相關標籤/搜索