天天看點

ES6核心文法整理筆記(一) let&&constlet和const的差別

在答題過程中,發現一些ES6的文法可以幫助高效處理某些問題,比如去重、将字元串數組拆分成二維數組,是以想記錄此筆記,便于後期練習過程中活學活用。
ES6核心文法整理筆記(一) let&&constlet和const的差別

let和const的差別

const let
不可以重複指派 可以重複指派

let和const作用域是塊集作用域

var是整個函數作用域

示例:

ES6核心文法整理筆記(一) let&&constlet和const的差別
ES6核心文法整理筆記(一) let&&constlet和const的差別

塊作用域示例

if(){

        }
        for(){

        }
        function(){

        }
           

var出了塊作用域還會繼續占用這個變量

代碼示例:

for(var a=1;a<5;a++){
        }
        console.log(a)
           

輸出結果:

ES6核心文法整理筆記(一) let&amp;&amp;constlet和const的差別

但是let在出了塊作用域之後就會被釋放

代碼示例:

for(let a=1;a<5;a++){
        }
        console.log(a)
           

輸出結果:

ES6核心文法整理筆記(一) let&amp;&amp;constlet和const的差別

在标準化的函數程式設計中存在一個函數思想,就是變量是不可變的,如果一定要改變,則使用一個新的變量來記錄他,是以标準化的函數程式設計是用const定義變量居多。

插入兩條小題目

ES6核心文法整理筆記(一) let&amp;&amp;constlet和const的差別

我的解答

//題一
        const subtotal = 19.9;
        let tax = 0.13;
        let total = subtotal * (1+tax)
        console.log(total)
//題二
        let point =95;
        let pass = false;
        if (point>= 60){
            pass=true
        }
        console.log(pass)
           

我的輸出結果

ES6核心文法整理筆記(一) let&amp;&amp;constlet和const的差別

emmm,教程裡的pass直接定義的let pass。

繼續閱讀