#es6的介绍
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,组件分为:ECMA/DOM/BOM
ECMAscript简写是ECMA或者叫ES;
#在线编译e6转换es5
如果不是太熟悉的话,可以用用这个转换的小工具,对比一下es6语法的差别;
#变量let
1.let的使用范围有限,只能在代码里面使用,在代码外面的还就会弹出未定义,不能重复声明,也就是用同一个变量不能用两次
2.如果是var的话,只有在函数里才有作用域
###eg:
#const
const的用法比较好理解,它一旦被赋值的话就不能被修改,常量必须在声明的同时赋值,否则会报错,而且通常常量用大写字母规范;和es5一样的一点是,不能重复的去声明,否则是会有问题的;
###eg:
#字符串的连接
在es6中,字符串的连接变得更简单了,
var a = “我是字符串1”;
var b = “我是字符串2”;
var c = 把他们连起来$(a)把他们连起来$(b)
;
console.log(c);
var [a,b,c] = [1,2,3];
打印一个:console.log(a);
打印多个:console.log(a,b,c);
var { a, c ,b } = { a:1, b:2 , c:3 }
打印一个:console.log(a);
打印多个:console.log(a,b,c);
|
|
自己会一一对应的,不会因为顺序不同导致值的变化!
#数组
数组的操作基本相同,这里介绍一个‘from’方法;‘复制数组’
|
|
这两种方法是相同的;
#遍历
es6用的是for…of..;有点变化!
值得注意的是:可以循环数组,但是不能循环json,他主要是循环map对象用的;
#map
|
|
|
|
#箭头函数(经常会遇到的,刚开始会很懵逼)
这里做个对比,就一目了然了;
###es6 eg:
###es5 eg:
#面向对象
这个写法,感觉和java里的类有点像;
小提示:在es6的语法当中,私有作用域的代码块:{ }
包起来的就是代码块,就形成了一个作用域,称为块级作用域,这个的话和es5就有很大差别;
~~~后期会继续更新的;
访客的ip和所在地址: 访问时间: 当前时间: