再看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