在答题过程中,发现一些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。