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 ; //undefined var b = 1;
2、用关键字function声明变量
function add(a) { var sum = a + 1; return sum; }
3、用关键字const声明变量
const a; //报错,必须初始化 const b = 1;
可以在全局作用域或者函数内声明常量,但是必须初始化常量
常量不能和它所在作用域内其它变量或者函数拥有相同名称
4、用关键字let声明变量
let a; //undefined let 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
【相关推荐:javascript视频教程、web前端】
以上是es6声明变量有几种方法的详细内容。更多信息请关注PHP中文网其他相关文章!