關於ECMAScript6一些知識

來源:互聯網
上載者:User

標籤:

  • ECMAScript 是當前 JavaScript 語言規範的最新標準,一般稱為 es6, 但是因為 該標準規範是在 2015年6月份發布的,所以也叫作 ECMAScript 2015
  • let 變數聲明

ES2015 中新增了一種變數聲明的方式: let,類似於 var, 通過 let 聲明的變數只在 let 命令所在代碼塊內有效。

塊級範圍,塊級其實就花括弧之間的代碼自動形成一個單獨的範圍

為什麼要有塊級範圍?

  1. 內層變數可能會覆蓋外層變數
  2. 用來計數的迴圈變數泄露為全域變數

 

使用 let 注意事項: 不存在變數提升,變數一定要先聲明,後使用,否則報錯。 在相同範圍內,不允許重複聲明同名變數,否則會報錯 。塊級範圍 , 外層代碼塊不受內層代碼塊的影響 。 外層範圍無法讀取內層範圍的變數 。內層範圍可以定義外層範圍的同名變數。

使用情境: 一般在塊內部使用 let 變數進行聲明。

  • const 變數聲明 

    const也是用來聲明變數,但是聲明的是常量。一旦聲明,常量的值不可改變。常量的值不可改變,否則報錯。const 也是塊級範圍,只在聲明所在的塊級範圍內有效,不建議在 塊內使用 const 不存在變數提升 ,不可重複聲明。

const使用情境:

所有不希望使用者去改變的變數就通過 const 聲明為常量 javascript const fs = require(‘fs‘); const os = require(‘os‘);

通過 const 聲明的常量不可改變的是常量的地址,如果該常量是一個對象,依然是可以被修改的

javascript ‘use strict‘; const obj = { foo: ‘bar‘ }; console.log(obj.foo); // => bar obj.foo = ‘baz‘; console.log(obj.foo); // => baz

 

關於ECMAScript6一些知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.