鉴于最近用 vuejs 框架开发项目,其中有很多涉及到 es6 语法不太理解所以便认真地读了一下这本书。 地址:http://es6.ruanyifeng.com/#README 第一章:let ,const 命令以及块级作用域 es6 新增了 let 和 const 这两个变量的声明关键字,这样大 ...
分类:
其他好文 时间:
2017-10-24 01:41:19
阅读次数:
648
#var声明及变量提升机制 在 函数作用域 或 全局作用域中通过 var 声明的变量,无论实际上在哪里声明的,都会被当成在 当前作用域顶部声明的变量。这就是常说的提升机制; function func(condition){ if(condition){ var value="xxx"; retur ...
分类:
其他好文 时间:
2017-10-23 00:59:09
阅读次数:
123
原文说是深入理解,但是写的很简单,233,原文链接:http://www.cnblogs.com/kawask/p/6225317.html,我这里加了点解释,所以就不标明是纯转载文章了,233 一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有 ...
分类:
Web程序 时间:
2017-10-22 23:32:23
阅读次数:
225
作用域 域,表示的是一个范围,作用域,就是作用范围。 作用域说明的是一个变量可以在什么地方被使用,什么地方不能被使用。 块级作用域 JavaScript中没有块级作用域 上面这段代码在JavaScript中是不会报错的,但是在其他的编程语言中(C#、C、JAVA)会报错。 这是因为,在JavaScr ...
分类:
Web程序 时间:
2017-10-22 01:35:13
阅读次数:
256
let是什么 http://es6.ruanyifeng.com/#docs/let 最近,我写了一篇关于syntax of Java’s IIFE pattern的文章,来解释为什么我们用现在的方式来写立即执行函数表达式。少数的读者批评文章过时了,都在争论在ECMA 2015中介绍的块级作用域变量 ...
分类:
其他好文 时间:
2017-10-18 13:16:12
阅读次数:
183
1、全局变量:函数外声明的变量,称为全部变量 局部变量:函数内部使用var声明的变量,称为局部变量在JS中,只有函数作用域,没有块级作用域!!!也就是说,if/for等有{}的结构体,并不能具备自己的作用域。所以,函数外部不能访问函数内部局部变量(私有属性)。因为,函数内部的变量,在函数执行完毕以后 ...
分类:
Web程序 时间:
2017-10-15 23:16:28
阅读次数:
294
Var let const 的区别 1.Var 定义的变量存在变量提升,而了let和const不存在变量提升。即在定义的变量代码上使用该变量,var的会输出undefined,而let的会报错。 2.var不存在暂时性死区,而let存在,只要块级作用域内存在let,它所声明的变量就绑定了这个区域,不 ...
分类:
其他好文 时间:
2017-09-29 21:19:13
阅读次数:
666
JavaScript没有块级作用域。在其他语言上,比如C语言中,有花括号封闭的代码块都有自己的作用域,(如果用ECMAScript的话来讲,就是他们自己的执行环境),因而支持根据条件来定义变量。例如,下面的代码效果 if (true) { var color = "blue"; } alert(co ...
分类:
Web程序 时间:
2017-09-29 19:52:11
阅读次数:
210
js没有块级作用域(你可以自己闭包或其他方法实现),只有函数级作用域和全局作用域,函数外面的变量函数里面可以找到使用,函数里面的变量外面无法访问到。 写这个是因为ES6中的一个例子开始的。首先看下例子 var a=10function aaa(a){ alert(a); }function bbb( ...
分类:
编程语言 时间:
2017-09-29 16:39:33
阅读次数:
246
关于JavaScript里面的let,let 语句可以声明一个块级作用域的本地变量,并且可选的将其初始化为一个值。 分别点击页面的li标签内容,控制器分别输出一下内容: 解析: 如果不用let,而改用var的话,将总是打印出 Item 5 is Clicked,因为var声明的 j 是函数级变量,5 ...
分类:
移动开发 时间:
2017-09-24 19:26:17
阅读次数:
271