ES6 学习笔记

学习Vue也有半个月了, 感觉理解起来有些困难,这让我很烦恼, 认真思考之后可能是基础不够扎实,所有学习比较头疼

所以, 从今天开始就看是学习ES6啦.先把基础学牢固,再去学VUE,期待会有一个比较大的进步,加油

 

var let const的区别

用法一样, 都可以定义一个函数

var可以重复定义, 第1000行  或者 第500行,  当调用的时候,很容易忘记定义过得var, 正规写法不建议使用var

1 ,var 和 let定义的是变量,, 而const定义是常量,

2, var和leth可以重复申明变量,但是const不可以

 

<script>
    var a = 1
    console.log(a)

    var b = 'hello'
    console.log(b)

    let c = 10
    c = c + 1
    console.log(c)


    const d = 'word'
    d = 'word' + b
    console.log(d)  //报错
</script>

3, var只有全局作用域和函数作用域,没有块级作用域的概念

4, let 和 const是块级作用于,

<script>
let price = 10;
if (price < 59) {
    const youfei = 5;
    price += youfei;
    
}
console.log(price);
console.log(youfei); //报错
</script>

块作用域可以简单的理解为在{}里面, 你可以在{}里面console.log(let或者const定义的函数),但是出了{}外面就无法在console.log (let和const定义的函数了)

且const定义的函数不可变,let可以,如果把以上的代买改成

<script>
const price = 10;
if (price < 59) {
    const youfei = 5;
    price += youfei;
    
}
console.log(price);
</script>

就会报错. const price = 10; 在定义后,在块作用域中是无法修改的,不是变量

posted @ 2020-09-24 12:45  Susan1988  阅读(99)  评论(0)    收藏  举报