摘要: 函数参数的默认值 基本用法 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数log的参数y有没有赋值,如果没有,则指定默认值为World。这种写法的缺点在于,如果参数y赋值了,但是对应的布尔值为false,则该赋值不起作用。就像上面代码的最后一行,参数y等于空字符 阅读全文
posted @ 2019-02-18 17:34 刘欢乐 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。 Num 阅读全文
posted @ 2019-02-18 09:26 刘欢乐 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ES6 加强了对 Unicode 的支持,并且扩展了字符串对象。 字符的 Unicode 表示法 JavaScript 允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。 但是,这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两 阅读全文
posted @ 2019-02-15 11:31 刘欢乐 阅读(138) 评论(0) 推荐(0) 编辑
摘要: ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 以前,为变量赋值,只能直接指定值。 ES6 允许写成下面这样。 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些 阅读全文
posted @ 2019-02-14 16:27 刘欢乐 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ES6 声明变量的六种方法 ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。 顶层对象的属性 顶层对象,在浏览器环境指的是 阅读全文
posted @ 2019-02-13 18:04 刘欢乐 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 基本用法 const声明一个只读的常量。一旦声明,常量的值就不能改变。 上面代码表明改变常量的值会报错。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 上面代码表示,对于const来说,只声明不赋值,就会报错。 const的作用域与let命令 阅读全文
posted @ 2019-02-13 17:54 刘欢乐 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 块级作用域 为什么需要块级作用域? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层的tmp变量,内部使用内层的tmp变量。但是,函数f执行后,输出结果为undefined,原因在于变量 阅读全文
posted @ 2019-02-13 16:44 刘欢乐 阅读(178) 评论(0) 推荐(0) 编辑
摘要: let 命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,le 阅读全文
posted @ 2019-02-13 16:40 刘欢乐 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 前两篇我们讲了ES6中的Promise以及Promise/A+规范,在Promise的知识体系中,jquery当然是必不可少的一环,所以本篇就来讲讲jquery中的Promise,也就是我们所知道的Deferred对象。 事实上,在此之前网上有很多文章在讲jquery Deferred对象了,但是总 阅读全文
posted @ 2019-02-11 17:40 刘欢乐 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们讲解了ES6中Promise的用法,但是知道了用法还远远不够,作为一名专业的前端工程师,还必须通晓原理。所以,为了补全我们关于Promise的知识树,有必要理解Promise/A+规范,理解了它你才能知道Promise内部是怎么回事,我们ES6中的Promise是如何一路走来的。 网上关于 阅读全文
posted @ 2019-02-11 17:37 刘欢乐 阅读(497) 评论(0) 推荐(0) 编辑