摘要:
for in是ES5标准,for of是ES6标准; for in是遍历对象属性,for of是遍历对象元素。 for of兼容性还不够,移动端安卓微信浏览器貌似不支持,苹果的可以;web端IE支持也不够,chrome可以。 先说结论: 推荐在循环对象属性的时候,使用for...in,在遍历数组的时 阅读全文
摘要:
将两类对象转为真正的数组 Array.from()方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 一个转换类数组对象到数组的一个示例: 上面代码中,querySelectorAll方 阅读全文
摘要:
ES6在Number对象上,新提供了Number.isFinite()和Number.isNaN()两个方法,用来检查Infinite和NaN这两个特殊值。 Number.isFinite()用来检查一个数值是否非无穷(infinity)。 Number.isNaN()用来检查一个值是否为NaN。 阅读全文
摘要:
模板字符串可以是原始的: ES6还为原生的String对象,提供了一个raw方法。 若使用String.raw 作为模板字符串的前缀,则模板字符串可以是原始(raw)的。反斜线也不再是特殊字符,\n 也不会被解释成换行符: 阅读全文
摘要:
模板字符中,支持字符串插值: 模板字符串可以包含多行: 阅读全文
摘要:
repeat()返回一个新字符串,表示将原字符串重复n次。 阅读全文
摘要:
是否包含字符串三种新方法 传统上,JavaScript只有 indexOf 方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示是否找到了参数字符串。 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。 en 阅读全文
摘要:
一、const 1、const 声明的是常量,一旦声明,值将是不可变的; 2、const也具有块级作用域; 3、不能变量提升(必须先声明后使用); 4、const 不可重复声明 5、const 指令指向变量所在的地址,所以对该变量进行属性设置是可行的(未改变变量地址),如果想完全不可变化(包括属性) 阅读全文