es6宣告變數有6種方法:1、用關鍵字var宣告變數;2、用關鍵字function宣告變數;3、用關鍵字const宣告變數;4、用關鍵字let宣告變數;5、用關鍵字class宣告變數;6、用關鍵字import宣告變數。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
ES5 只有兩種宣告變數的方法:var命令和function命令。
ES6 除了新增let和const命令,還有兩種宣告變數的方法:import命令和class命令。
所以,ES6 一共有 6 種宣告變數的方法。
1、用關鍵字var宣告變數
var a ; //undefinedvar b = 1;
2、用關鍵字function宣告變數
function add(a) { var sum = a + 1; return sum; }
3、用關鍵字const宣告變數
const a; //報錯,必須初始化const b = 1;
可以在全域性作用域或者函數內宣告常數,但是必須初始化常數
常數不能和它所在作用域內其它變數或者函數擁有相同名稱
4、用關鍵字let宣告變數
let a; //undefinedlet b = 1; function add(b) { let sum = b + 1; return sum; } let c = add(b);
5、用關鍵字class宣告變數
關於class,後期我會單獨寫一篇文章,詳細的介紹一下,這裡就簡單說一下: 首先通過看ES5中的建構函式,然後再用ES6的class去實現:
// ES5寫法 : function fun ( x, y ){ this.x = x; this.y = y; }; fun.prototype.GetHair = function(){ return `${this.x}掉了兩根頭髮,${this.y}說俺也一樣!`; }; let setHair = new fun('小明','老王'); console.log(setHair.GetHair()); // 小明掉了兩根頭髮,老王說俺也一樣!
再來看一下ES6的class寫法:
class Interest { constructor( x, y, e, z ){ this.x = x; this.y = y; this.e = e; this.z = z; } MyInterest(){ let arr = []; console.log(`我會${[...arr,this.x,this.y,this.e,this.z]}!`); } } let GetInterest = new Interest('唱','跳','rap','籃球'); console.log(GetInterest.MyInterest()); //我會唱,跳,rap,籃球!
ES6 的class可以看作只是一個語法糖,它的絕大部分功能,ES5 都可以做到,新的class寫法只是讓物件原型的寫法更加清晰、更像物件導向程式設計的語法而已,constructor方法就是構造方法,而this關鍵字則代表範例物件。也就是ES5 的建構函式Point,對應 ES6 的Point類的構造方法。
6、用關鍵字import宣告變數
import
用於載入檔案,在大括號接收的是一個或多個變數名,這些變數名需要與你想要匯入的變數名相同。
舉個栗子:你想要匯入action.js檔案中的某一個變數,這個變數裡儲存了一段程式碼塊,所以你要寫成:import { Button } from 'action'
,這個時候,你就從action.js中獲取到了一個叫 Button 的變數,既然獲取到了,你就可以對Button裡的程式碼猥瑣欲為了
如果想為輸入的變數重新取一個名字,import
命令要使用as關鍵字,將輸入的變數重新命名,比如:
import { NewButton as Button } from 'action.js';
上面的程式碼錶示從action.js檔案中,獲取一個變數名稱叫做Button的程式碼段,然後你又宣告了一個變數 NewButton ,將 Button 儲存在 NewButton
【相關推薦:、】
以上就是es6宣告變數有幾種方法的詳細內容,更多請關注TW511.COM其它相關文章!