ECMAScript 6(ES6) 目前基本成为业界标准,它的普及速度比 ES5 要快很多,主要原因是现代浏览器对 ES6 的支持相当迅速,尤其是 Chrome 和 Firefox 浏览器,已经支持 ES6 中绝大多数的特性。
1.const和let
ES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部) let和var声明的区别: var x = ‘全局变量‘;{ let x = ‘局部变量‘; console.log(x); // 局部变量}console.log(x); // 全局变量 let表示声明变量,而const表示声明常量,两者都为块级作用域;const 声明的变量都会被认为是常量,意思就是它的值被设置完成后就不能再修改了: const a = 1a = 0 //报错 如果const的是一个对象,对象所包含的值是可以被修改的。抽象一点儿说,就是对象所指向的地址没有变就行: const student = { name: ‘cc‘ }student.name = ‘yy‘;// 不报错student = { name: ‘yy‘ };// 报错 有几个点需要注意: let 关键词声明的变量不具备变量提升(hoisting)特性 let 和 const 声明只在最靠近的一个块中(花括号内)有效 当使用常量 const 声明时,请使用大写变量,如:CAPITAL_CASING const 在声明时必须被赋值
2.模板字符串
在ES6之前,我们往往这么处理模板字符串: 通过“”和“+”来构建模板 $("body").html("This demonstrates the output of HTML content to the page, including student‘s" + name + ", " + seatNumber + ", " + sex + " and so on."); 而对ES6来说 基本的字符串格式化。将表达式嵌入字符串中进行拼接。用${}来界定; ES6反引号(``)直接搞定; $("body").html(`This demonstrates the output of HTML content to the page, including student‘s ${name}, ${seatNumber}, ${sex} and so on.`);
3.箭头函数
ES6 中,箭头函数就是函数的一种简写形式,使用括号包裹参数,跟随一个 =>,紧接着是函数体; 箭头函数最直观的三个特点。 不需要 function 关键字来创建函数 省略 return 关键字 继承当前上下文的 this 关键字 // ES5var add = function (a, b) { return a + b;};// 使用箭头函数var add = (a, b) => a + b;// ES5[1,2,3].map((function(x){ return x + 1;}).bind(this)); // 使用箭头函数[1,2,3].map(x => x + 1); 细节:当你的函数有且仅有一个参数的时候,是可以省略掉括号的。当你函数返回有且仅有一个表达式的时候可以省略{} 和 return;
4. 函数的参数默认值
在ES6之前,我们往往这样定义参数的默认值: // ES6之前,当未传入参数时,text = ‘default‘;function printText(text) { text = text || ‘default‘; console.log(text);} // ES6;function printText(text = ‘default‘) { console.log(text);}printText(‘hello‘); // helloprintText();// default
5.for...of
for...of 用于遍历一个迭代器,如数组: let letters = [‘a‘, ‘b‘, ‘c‘]; letters.size = 3; for (let letter of letters) { console.log(letter); }// 结果: a, b, c
原文地址:https://www.cnblogs.com/xiaowang192/p/9633204.html
时间: 2024-10-01 11:37:29