現在統一都認為函數聲明的提升優先于變量聲明的提升,能不能給個例子證明這一觀點?下面的例子,并不能論證這一觀點console.log(person); //? person() { console.log('function')}function person() { console.log('function')}console.log(person); //? person() { console.log('function')}var person = "variable";console.log(person);//variable無論是變量聲明還是函數聲明哪個優先,結果都是一樣的;// 假設變量聲明優先,實際代碼如下var person;function person() { console.log('function')}console.log(person); //? person() { console.log('function')}console.log(person); //? person() { console.log('function')}person = "variable";console.log(person);//variable// 假設函數聲明優先,實際代碼如下function person() { console.log('function')}var person;console.log(person); //? person() { console.log('function')}console.log(person); //? person() { console.log('function')}person = "variable";console.log(person);//variable請各位大牛給個可以證明的例子,或者上述內容有啥不對的地方,萬分感謝
JS 函數聲明和變量聲明的提升順序
江戶川亂折騰
2019-03-22 19:19:32