随笔分类 -  ECMAScript

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