ES5与ES6的区别

2017-07-20  本文已影响0人  飞鱼_JS

1、ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。

 {
        var a = 1;
        let b = 1;
    }
    a;
    b;/

2、块级作用域

3、变量的解构赋值

let [a, b, c] = [1, 2, 3];

4、模板字符串(反引号)

$('#list').html(`
<ul>
  <li>first</li>
  <li>second</li>
</ul>
`);
function fn() {
  return "Hello World";
}
 
`foo ${fn()} bar`
// foo Hello World bar

5、函数参数的默认值

function log(x, y) {
  y = y || 'World';
  console.log(x, y);
}
 
log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello World
function log(x, y = 'World') {
  console.log(x, y);
} 
log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello
上一篇 下一篇

猜你喜欢

热点阅读