ES6與ES5差別


1、ES6新增了let命令,用來聲明變量。它的用法類似於var,但是所聲明的變量,只在let命令所在的代碼塊內有效。

 

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

let不像var存在變量提升,即變量一定要聲明之后才能使用

2、塊級作用域

ES5只有全局作用域和函數作用域,沒有塊級作用域

 3、變量的結構賦值

var [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、函數參數的默認值

ES5

function log(x, y) {
  y = y || 'World';
  console.log(x, y);
}

log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello World

ES6

function log(x, y = 'World') {
  console.log(x, y);
}

log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello

 

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM