ECMA
- ECMA : 欧洲计算机制造商协会,其制定了一套javaScript标准规范,目前绝大部分浏览器都实现了
ECMAScript
.
ECMAScript新特性(简称ES6)
- let和const命令
- var :之前js定义变量只有一个字 : ‘var’ , 慢慢发现它定义的变量莫名奇妙会变成全局变量,让人傻傻分不清楚.
- let : ‘let所声明的变量,只在let命令所在的代码块内有效.
- const :‘const’所声明的变量是常量不能被修改.,类似于java中被final修饰.
- 解构表达式 :
-
数组解构 :
let arr = [1,15,36]; let [x,y,z] = arr; console.log(y); 输出 :15 let[,...res] = arr; console.log(arr). 输出 :[15,36]
-
对象解构
let person = {'name':'jack',age:26,language:{'java','python','php'}}; let {name,age,language} = person; console.log(name); 输出 : “jack”; console.log(language); 输出 : “["java", "python", "php"]”
-
- 函数优化
-
方法优化之前 :
function sum(a,b){ return a+b; }
const sum = (a,b)=>a+b;
-
对象优化之前:
const p = { "name" : "jack", "age" : 21, sayhello : function(){ console.log("say hello") } }
const p = { "name" : "jack", "age" : 21, sayhello () { console.log("say hello") } }
-
- Map和reduce
- map的使用
let arr = ['1','-2','13'] ;
let arr2=arr.map(s=>parseInt(s));
- reduce的使用
let arr = ['1','-2','13'] ;
let arr2=arr.map(s=>parseInt(s));
arr2.reduce((a,b)=>a+b);
- map的使用
- 更详细的ECMAScript相关技能请点击ECMAScript传送门