原文:[js高手之路] es6系列教程 - var, let, const详解

我们从es 的变量提升开始说起, 由于变量提升的原因, 上述程序, 在第 行和第 行都能访问到a的值, 只不过是undefined, 如果你不熟悉javascript这种变量的预解释机制,可能会认为第 行和第 行会报错, 只有flag为true的时候,变量a才声明了, 其实javascript在词法解释的时候,会把上述代码解释成下面的样子: 这种机制,在项目中经常误导程序员,哪怕是资深的前端程序 ...

2017-08-04 16:58 4 2316 推荐指数:

查看详情

[js高手之路] es6系列教程 - 解构详解

解构通俗点说,就是通过一种特定格式,快捷的读取对象/数组中的数据的方法, es6之前,我们通过对象名称[键] 读取数据 上面第5行就是一个简单的数据解构过程: 1,右边如果是对象,左边解构的语法也要用对象格式, 如果解构的数据是数组,左边就用数组格式 ...

Tue Aug 08 19:34:00 CST 2017 4 7523
[js高手之路] es6系列教程 - 迭代器与生成器详解

什么是迭代器? 迭代器是一种特殊对象,这种对象具有以下特点: 1,所有对象都有一个next方法 2,每次调用next方法,都会返回一个对象,该对象包含两个属性,一个是value, 表示下一个将要 ...

Sun Sep 24 23:31:00 CST 2017 1 1545
[js高手之路] es6系列教程 - 箭头函数详解

箭头函数是es6新增的非常有意思的特性,初次写起来,可能会觉得别扭,习惯之后,会发现很精简. 什么是箭头函数? 箭头函数是一种使用箭头( => )定义函数的新语法, 主要有以下特性: 不能通过new关键字调用 没有原型, 因为不能通过new调用,所以没有原型 ...

Sun Aug 06 01:27:00 CST 2017 7 1163
[js高手之路] es6系列教程 - 函数的默认参数详解

ES6之前,我们一般用短路表达式处理默认参数 短路表达式(就是上例中的 || )的运算规则是: var res = a || 20; 如果a是true 就返回a, 如果a是false就返回20; 上述例子中, 第八行代码,本意是输出0, 0, 结果0被当做false ...

Mon Aug 07 04:21:00 CST 2017 4 836
ES6中的letconst---letvar的区别---详解

letES6中新增的,是对变量的声明。与var用法类似,但是大有不同。 1. let不允许重复声明变量,var可以 但是,如果let声明了一个变量,变量的值可以改变。 2. let没有变量提升,也就是不会在预解析的时候进行解析 ...

Mon Mar 09 00:33:00 CST 2020 0 676
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM