day2 關鍵字

一、定義變量

????變量的作用就是存儲獲取的元素或用來賦值,方便在代碼中使用

1.ES5

? ? var關鍵字

????????<div id="wrap"></div>

????????<script>

????????????????var oWrap = document.getElementById("wrap")

????????</script>

1.起名規(guī)則

? ? (1)見名知意

? ? ? ? ? ? ?駝峰命名????????oWrap?object?wrap

????????????????????????????????????aWrao?array?wrap

????????????不能使用關鍵字?保留字

? ? (2)去掉關鍵字var?(未聲明)

????????????????????1)不賦值的情況下是not?defind

????????????????????2)賦值的情況下是沒問題的

? ? (3)會泄露

? ? ? ? ? ? ? ? ?var?聲明的變量會泄露到window的頂層對象環(huán)境

? ? (4)var?聲明的變量可以重復聲明

? ? (5)變量提升?先使用再聲明

注意:var聲明的變量會被提到的三條規(guī)則

????1.不要把var語句放在代碼塊中

? ? 2.不要把var語句防在循環(huán)語句中

? ? 3.每個函數(shù)都使用單一的var語句

2.ES6

??? 聲明變量:let

????????為了解決ES5的var關鍵字帶來的各種問題,ES6提出新的變量聲明關鍵字

????<script>

????????let aaa = 123

????????console.log(aaa)

????</script>

????????????????????1.let聲明的變量在同一作用域里面不能重復使用

????????????????????2.let聲明的變量在同一作用域里面不能用var聲明

????????????????????3.let聲明的變量不會泄露到頂層對象

????????????????????4.let聲明的變量沒有變量提升,必須先聲明再使用

????????????????????5.let聲明的變量值在同一個作用域可修改,其它作用域修改變量值不會影響此作用域的變量值

? ? 聲明常量:const? (是不能發(fā)生更改的)

? ??<script>

????????const aaa = 123

????????console.log(aaa++)

????</script>

????????????特性和let一模一樣

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,143評論 2 9
  • 朗讀可以增加喉部氣流的運轉,比如,試著讀一讀下面的詩: 巴爾扎克說過:“不幸,是天才的進升階梯,信徒的洗禮之水,弱...
    a4ba0928273c閱讀 382評論 0 0
  • Swift官方文檔的詞匯結構中, 有非常多的關鍵字, 它們被用于聲明中、語句中、表達式中、類中、模式中, 還有以數(shù)...
    小宇宙_fly閱讀 868評論 0 3
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,194評論 1 10
  • 第一章 前端三大語言:HTML(專門編寫網(wǎng)頁內容)、CSS(編寫網(wǎng)頁樣式)、JS(專門編寫網(wǎng)頁交互行為) 能簡寫盡...
    fastwe閱讀 1,199評論 0 0

友情鏈接更多精彩內容