随笔分类 - ECMAScript
摘要:背景 JS的对象(Object)本质上是键值对的集合(Hash结构),传统上只能用字符串当成键,即Object提供了“字符串--值”的对应,Map结构解决了这一问题,提供了“值--值”的对应,是一种更完善的Hash结构实现 说明 类似于对象,但“键”可使用任意类型值 map实例的属性和方法 属性 /
阅读全文
摘要:基本用法 ES6提供的一种新的数据结构,类似数组,但成员唯一 set本身是一个构造函数,用来生成set数据结构 数组去重方法 let newArr = [...new Set(array)] 数组元素重复判定标准与“ ”类似,区别是NaN等于NaN,而精确相等运算符认为NaN不等于自身 let se
阅读全文
摘要:说明 Symbol是一种原始数据类型,表示独一无二的值; 从根本上解决了属性名的冲突,是JS的第七种数据类型; ES5的对象属性名都是字符串,ES6后对象的属性名有两种类型:String、Symbol eg:前六种数据类型 Undefined、Null、String、Number、Object、Bo
阅读全文
摘要:属性名表达式 用途:允许表达式作为属性名、方法名,表达式需要写在方括号里 说明: 注意:属性名表达式时一个对象时,会自动将对象转为字符串 例子: let obj = { [propKey]: true, ['a' + 'bc']: 123 }; let obj = { ['h' + 'ello'](
阅读全文
摘要:参数的默认值 用途: 说明: 注意: 有默认值的参数需要写在参数的最后面,写在有默认值参数后面的参数不可省略 函数的length属性,在函数参数有默认值时会失真,不会计算有默认值的参数 默认值是变量时,作用域优先当前函数,其次才是全局作用域 例子: //与解构赋值结合 // 写法一 function
阅读全文
摘要:Array.from() 用途:可将两类对象转换成真正得数组:类似数组的对象(该对象必须要有length属性);可遍历的对象 说明: 注意:类似数组的对象需要有length属性才可以转换成数组;ES6中会将空位转换成undefined,ES5会忽略空位处理,故因处理规则未统一,数组尽量避免空位。 例
阅读全文
摘要:Number.parseInt(), Number.parseFloat() ES6将全局方法parseInt()和parseFloat(),移植到Number对象上面,行为完全保持不变。 // ES5的写法 parseInt('12.34') // 12 parseFloat('123.45#')
阅读全文
摘要:想到变量赋值大家会怎么赋值?是不是这样:? let a = 1; let b = 2; let c = 3; 这样非常麻烦,现在,ES6允许被写成这样: let [a,b,c] = [1,2,3] 本质上,这种赋值方式属于”模式匹配“,只要左右两边的格式相同,那么左边的变量就可以赋上对应位置的值 下
阅读全文

浙公网安备 33010602011771号