亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ECMAScript6.0新特性介紹第一篇

標簽:
JavaScript

随着ES6.0越来越流行,自己在闲暇时间学习了一下ES6的新特性。至于什么是ES6,它和JavaScript有哪些关系,我在这里就不多做介绍。小伙伴们请自行百度。
一,ES6定义变量
和以往传统的JavaScript定义的变量方式有所不同,在ES6.0当中定义变量使用let关键字而不是使用var,而且使用这种方式定义的变量有块级作用域,不允许重复声明,不会出现变量提升。此外ES6还提供了一个定义常量的关键字const,和let一样,被const修饰的变量名不允许重复声明,有块级作用域,且被const关键字修饰的变量的值不允许重复赋值,因为它是常量,是永久不会变的。关于let和const的使用。如下代码截图所示。

  • 块级作用域
    { let a=10 } console.log(a);
    图片描述

  • 不允许重复定义
{
    let a=100;
    let a=200;
}

图片描述

  • 不会出现变量提升
    var a = [];
    var b = [];
    for (var i = 0; i < 10; i++) {
        a[i] = function () {
            return i;
        }
    }
    for (let i = 0; i < 10; i++) {
        b[i] = function () {
            return i;
        }
    }
    console.log(a[5]());
    console.log(b[5]());

执行结果可以看到
图片描述

关于const的使用除了拥有以上的三个特性之外,const 定义的值还不能更改并且const定义变量时必须给一个值,不允许先定义后赋值。关于const的使用如下面代码所示。

不能只声明不赋值

{
   const a
}

图片描述

  • 变量的值一旦确定则不能更改
{
   const a=100;
   a=300;
}

图片描述

关于let 和const的使用就介绍到这。由于水平有限并且是第一次写博客,错误之处或语言表达不顺的地方请多多指教。欢迎各位慕友批评,吐槽,指正。

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
25
獲贊與收藏
75

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消