欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ES6中l(wèi)et 和 const 的新特性

 更新時間:2018年09月03日 16:51:53   作者:SelinaLuo  
這篇文章主要介紹了ES6中l(wèi)et 和 const 的新特性,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

在javascript中,我們都知道使用var來聲明變量。javascript是函數(shù)級作用域,函數(shù)內(nèi)可以訪問函數(shù)外的變量,函數(shù)外不能訪問函數(shù)內(nèi)的變量。本文給大家介紹ES6中l(wèi)et 和 const 的特性,具體內(nèi)容如下所示:

let的特性:

1.不存在變量提升現(xiàn)象:即聲明前使用,報ReferenceError。適用于for循環(huán)計數(shù)器。
2.暫時性死區(qū):即在塊級作用域內(nèi)使用let聲明變量,該變量只能在該作用域內(nèi)使用。
3.不允許重復(fù)聲明:let聲明過的變量不能再次聲明,否則報錯。

const的特性:

1.不存在變量提升現(xiàn)象。
2.暫時性死區(qū)。
3.不可重復(fù)聲明。
4.聲明的是只讀常量,聲明時必須初始化。
5.本質(zhì)保存的是內(nèi)存地址,簡單類型數(shù)據(jù)的值就保存在這個地址中,復(fù)合類型數(shù)據(jù)在這個地址中保存的是一個指針,這個指針指向的對象可以改變,單指針不可改變。

 cost foo = {}; 
 // 可以改變foo的屬性
 foo.prop = 123;
 foo.prop //123 
 // 不可以使foo指向別的對象
 foo = {}; //TypeError: "foo" is read-only

凍結(jié)對象:

// 徹底凍結(jié)
var constantize = (obj) => {

  Object.freeze(obj); 

  Object.keys(obj).forEach( (key, i) => {

    if( typeof obj[key] === 'object' ){

     constantize( obj[key] );

    } 
  }); 
}   

總結(jié)

以上所述是小編給大家介紹的ES6中l(wèi)et 和 const 的特性 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • ES6   Promise基礎(chǔ)用法(resolve、reject、then、catch,all)

    ES6   Promise基礎(chǔ)用法(resolve、reject、then、catch,a

    Promise是JavaScript中處理異步操作的對象,它有三種狀態(tài):Pending、Fulfilled、Rejected,使用new Promise創(chuàng)建Promise對象,通過resolve和reject改變狀態(tài),then和catch方法用于處理成功和失敗的結(jié)果,本文介紹ES6 Promise用法,感興趣的朋友一起看看吧
    2024-09-09
  • JavaScript中定時控制Throttle、Debounce和Immediate詳解

    JavaScript中定時控制Throttle、Debounce和Immediate詳解

    大家可能都知道JavaScript遵循事件驅(qū)動的編程范例,這意味著一些行為可以激活一些響應(yīng),并且這些響應(yīng)僅在發(fā)生特定的行為時才被激活。這篇文章將給大家詳細(xì)介紹JavaScript中的定時控制Throttle、Debounce和Immediate,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • js 圖片懶加載的實(shí)現(xiàn)

    js 圖片懶加載的實(shí)現(xiàn)

    這篇文章主要介紹了js 圖片懶加載的實(shí)現(xiàn),幫助大家更好的優(yōu)化自身網(wǎng)頁,提高網(wǎng)頁響應(yīng)速度,感興趣的朋友可以了解下
    2020-10-10
  • 關(guān)閉時刷新父窗口兩種方法

    關(guān)閉時刷新父窗口兩種方法

    這篇文章主要介紹了刷新父窗口兩種方法,需要的朋友可以參考下
    2014-05-05
  • JavaScript阻止瀏覽器返回按鈕的方法

    JavaScript阻止瀏覽器返回按鈕的方法

    這篇文章主要介紹了JavaScript阻止瀏覽器返回按鈕的方法,可實(shí)現(xiàn)通過javascript禁用掉返回按鈕的功能,需要的朋友可以參考下
    2015-03-03
  • 深入理解js A*尋路算法原理與具體實(shí)現(xiàn)過程

    深入理解js A*尋路算法原理與具體實(shí)現(xiàn)過程

    這篇文章主要介紹了js A*尋路算法原理與具體實(shí)現(xiàn)過程,結(jié)合實(shí)例形式詳細(xì)分析了A*尋路算法的具體概念、原理、實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • canvas實(shí)現(xiàn)圖像布局填充功能

    canvas實(shí)現(xiàn)圖像布局填充功能

    這篇文章主要為大家詳細(xì)介紹了canvas實(shí)現(xiàn)圖像布局填充功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JS上傳圖片預(yù)覽插件制作(兼容到IE6)

    JS上傳圖片預(yù)覽插件制作(兼容到IE6)

    這篇文章主要介紹了JS上傳圖片預(yù)覽插件制作(兼容到IE6)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • javascript實(shí)現(xiàn)發(fā)送短信倒計時

    javascript實(shí)現(xiàn)發(fā)送短信倒計時

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)發(fā)送短信倒計時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • js導(dǎo)航欄單擊事件背景變換示例代碼

    js導(dǎo)航欄單擊事件背景變換示例代碼

    本篇文章主要是對js導(dǎo)航欄單擊事件背景變換的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論