随笔分类 -  ES6

es6语法特性,新增的方法理解与使用
摘要:ES6 声明变量的六种方法 ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。 顶层对象的属性 顶层对象,在浏览器环境指的是 阅读全文
posted @ 2019-02-13 18:04 刘欢乐 阅读(530) 评论(0) 推荐(0)
摘要:基本用法 const声明一个只读的常量。一旦声明,常量的值就不能改变。 上面代码表明改变常量的值会报错。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 上面代码表示,对于const来说,只声明不赋值,就会报错。 const的作用域与let命令 阅读全文
posted @ 2019-02-13 17:54 刘欢乐 阅读(167) 评论(0) 推荐(0)
摘要:块级作用域 为什么需要块级作用域? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层的tmp变量,内部使用内层的tmp变量。但是,函数f执行后,输出结果为undefined,原因在于变量 阅读全文
posted @ 2019-02-13 16:44 刘欢乐 阅读(190) 评论(0) 推荐(0)
摘要:let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,le 阅读全文
posted @ 2019-02-13 16:40 刘欢乐 阅读(318) 评论(0) 推荐(0)
摘要:前两篇我们讲了ES6中的Promise以及Promise/A+规范,在Promise的知识体系中,jquery当然是必不可少的一环,所以本篇就来讲讲jquery中的Promise,也就是我们所知道的Deferred对象。 事实上,在此之前网上有很多文章在讲jquery Deferred对象了,但是总 阅读全文
posted @ 2019-02-11 17:40 刘欢乐 阅读(314) 评论(0) 推荐(0)
摘要:上一篇我们讲解了ES6中Promise的用法,但是知道了用法还远远不够,作为一名专业的前端工程师,还必须通晓原理。所以,为了补全我们关于Promise的知识树,有必要理解Promise/A+规范,理解了它你才能知道Promise内部是怎么回事,我们ES6中的Promise是如何一路走来的。 网上关于 阅读全文
posted @ 2019-02-11 17:37 刘欢乐 阅读(510) 评论(0) 推荐(0)
摘要:去年6月份, ES2015正式发布(也就是ES6,ES6是它的乳名),其中Promise被列为正式规范。作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将由浅到深,讲解Promise的基本概念与使用方法。 ES6 Promise 先拉出来遛遛 复杂的概念先不讲,我们先简单粗暴地把Prom 阅读全文
posted @ 2019-02-11 17:26 刘欢乐 阅读(215) 评论(0) 推荐(0)