ES6 lesson1 – var let const 介绍
好像很久没有很认真的学习过了,人一旦懒起来,再想变得勤快就需要很大的动力。:)
上次遇到大海哥,给了我一个vip视频站,里面确实很多好东西。是时候需要好好的重新深度学习一下子了,前两天老同事给我介绍前端工作,我发现自己依然跟刚到外面一个样,没有什么自信。知识就是力量这句话,真的很对,如果自身的知识确实扎实,那对相对应的工作或者是聊天话题亦或是沟通,都是充满着力量的!所以,从今天开始,是时候重新过一下、认真系统的再学一遍es6了,仔仔细细的学了然后每节写一下笔记。
第一节课:es6中的var、let、const的理解
1. 块级作用域内可以修改全局var定义的变量
var i = 1 function foo () { var i =2 } foo() console.log(i) // i => 2
同样的操作,let不会修改全局变量
let i = 1 function foo () { let i = 2 } foo() console.log(i) // i => 1 // 但是如果在块级作用域中不使用声明函数(let),则父级的i会被修改 (let i = 2 修改为 i = 2)
###2.let在同一作用域不允许重复定义
let i = 1 let i = 2 //错误的用法 console.log(i)
而var可以
var i = 1 var i = 2 console.log(i)// i => 2
###3. 最重要的特性:块级作用域内let声明变量,在外部无法引用
{ var i = 1 let j = 1 } console.log(i)// 1 console.log(j)// j未定义
const也是如此,只存在于块级作用域中,在块级作用域外,它们的值是无法访问的。
这个特性在我们只需要一个临时变量时会非常有用。例如 if语句、对象。
第一节先到这里,明天继续记录!
本文系作者 @feacx 原创发布在 徐小鹏的个人分享。未经许可,禁止转载。