在答題過程中,發現一些ES6的語法可以幫助高效處理某些問題,比如去重、將字符串數組拆分成二維數組,因此想記錄此筆記,便於後期練習過程中活學活用。
let和const的區別
const | let |
---|---|
不可以重複賦值 | 可以重複賦值 |
let和const作用域是塊集作用域
var是整個函數作用域
示例:
塊作用域示例
if(){
}
for(){
}
function(){
}
var出了塊作用域還會繼續佔用這個變量
代碼示例:
for(var a=1;a<5;a++){
}
console.log(a)
輸出結果:
但是let在出了塊作用域之後就會被釋放
代碼示例:
for(let a=1;a<5;a++){
}
console.log(a)
輸出結果:
在標準化的函數編程中存在一個函數思想,就是變量是不可變的,如果一定要改變,則使用一個新的變量來記錄他,所以標準化的函數編程是用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)
我的輸出結果
emmm,教程裏的pass直接定義的let pass。