上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 44 下一页
2019年2月19日
摘要: 在第5篇中,讲解了多个对象字面量的改进,本节将重点介绍两个新增的静态方法,以及对象属性的重复处理和枚举顺序。 一、Object.is() 此方法用于判断两个值是否相同,内部实现了SameValue算法,其行为类似于全等( )比较,但它认为两个NaN是相等的,而+0和-0却是不等的。Object.is 阅读全文
posted @ 2019-02-19 09:34 咖啡机(K.F.J) 阅读(442) 评论(0) 推荐(0) 编辑
2019年2月18日
摘要: 在ES5中,如果使用构造函数RegExp()初始化RegExp对象(即正则表达式),并且它的第一个参数是正则表达式时,那么不允许再传入标志字符串(即第二个参数)。而ES6更改了这项限制,如果传入了第二个参数,那么就会取代第一个参数中的标志,如下所示。 一、u标志 由于正则表达式无法正确处理辅助平面中 阅读全文
posted @ 2019-02-18 09:26 咖啡机(K.F.J) 阅读(289) 评论(0) 推荐(0) 编辑
2019年2月12日
摘要: 在介绍字符串之前,有必要先了解一点Unicode的基础知识,有助于理解ES6提供的新功能和新特性。 一、Unicode Unicode是一种字符集(即多个字符的集合),它的目标是涵盖世界上的所有字符,为其提供唯一的标识符,这个标识符叫做码位或码点(Code Point)。码位既可以用一个从0开始计算 阅读全文
posted @ 2019-02-12 09:28 咖啡机(K.F.J) 阅读(550) 评论(0) 推荐(0) 编辑
2019年2月11日
摘要: 一、进制 ES6不仅完善了数字的八进制形式,还补充了一种十六进制形式,并且添加了全新的二进制形式。下面的三个变量分别表示八进制、十六进制和二进制的10,注释中给出了该进制的另一种写法。 注意,只有十进制才能表示小数。 二、Number ES6不仅增强了Number对象处理数字的精度,还扩展了它的数字 阅读全文
posted @ 2019-02-11 09:52 咖啡机(K.F.J) 阅读(224) 评论(0) 推荐(1) 编辑
2019年2月4日
摘要: 在ES6之前,由于ECMAScript不具备模块化管理的能力,因此往往需要借助第三方类库(例如遵守AMD规范的RequireJS或遵循CMD规范的SeaJS等)才能实现模块加载。而自从ES6引入了模块化标准后,就不需要再特地加载一次外部脚本了。模块化的语法不仅让JavaScript代码的组织变得更有 阅读全文
posted @ 2019-02-04 09:47 咖啡机(K.F.J) 阅读(552) 评论(0) 推荐(0) 编辑
2019年1月28日
摘要: 本节将会重点分析ES6引入的第6种基本类型:Symbol(符号)。符号可以像字符串那样作为对象的属性名,只是它有唯一性的特点,可以避免属性名之间的冲突。 一、创建 符号没有字面量形式,只能通过Symbol()函数创建。该函数有一个可选的参数,只是用来描述当前符号,除了便于阅读之外,没有其他用途。由此 阅读全文
posted @ 2019-01-28 09:26 咖啡机(K.F.J) 阅读(451) 评论(0) 推荐(0) 编辑
2019年1月21日
摘要: 一、简洁属性和方法 当创建对象字面量时,如果属性值是与属性同名的已定义的标识符(例如变量、常量等),那么ES6允许省略冒号和属性值,这样就能避免冗余的初始化。下面分别用传统的键值对和最新的简写方式创建对象字面量,可以明显的看出,第二种书写起来更加精炼。 属性上的方法也可以用更加简洁、直观的语法来表达 阅读全文
posted @ 2019-01-21 10:05 咖啡机(K.F.J) 阅读(516) 评论(0) 推荐(0) 编辑
2019年1月14日
摘要: 模板字面量(Template Literal)是一种能够嵌入表达式的格式化字符串,有别于普通字符串,它使用反引号(`)包裹字符序列,而不是双引号或单引号。模板字面量包含特定形式的占位符(${expression}),由美元符号、大括号以及合法的表达式组成,合法的表达式(expression)可以是变 阅读全文
posted @ 2019-01-14 09:44 咖啡机(K.F.J) 阅读(781) 评论(0) 推荐(0) 编辑
2019年1月7日
摘要: 解构(destructuring)是一种赋值语法,可从数组中提取元素或从对象中提取属性,将其值赋给对应的变量或另一个对象的属性。解构地目的是简化提取数据的过程,增强代码的可读性。有两种解构语法,分别是数组解构和对象解构,两者的区别在于解构赋值语句的左侧,前者是数组字面量,而后者是对象字面量。为了说明 阅读全文
posted @ 2019-01-07 09:39 咖啡机(K.F.J) 阅读(703) 评论(0) 推荐(0) 编辑
2019年1月2日
摘要: 扩展运算符(Spread Operator)和剩余参数(Rest Parameter)的写法相同,都是在变量或字面量之前加三个点(...),并且只能用于包含Symbol.iterator属性的可迭代对象(iterable)。虽然两者之间有诸多类似,但它们的功能和应用场景却完全不同。扩展运算符能把整体 阅读全文
posted @ 2019-01-02 09:57 咖啡机(K.F.J) 阅读(856) 评论(0) 推荐(2) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 44 下一页