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语句、对象。

第一节先到这里,明天继续记录!

本文系作者 @ 原创发布在 徐小鹏的个人分享博客。未经许可,禁止转载。

喜欢()
评论 (0)
21 文章
7 评论
1 喜欢
Top