ECMAScript
文章平均质量分 56
ES6/7/8/9/10/11
SignalFire
这个作者很懒,什么都没留下…
展开
-
ES6中的代理proxy
p()为自定义函数,后文中的p()都是调用这个函数目录拦截器一、数组代理二、对象代理三、函数代理四、class代理五、ES5中的代理拦截遍历如: for in 循环 Object.getOwnPropertyNames(obj); Object.getOwnPropertySymbols(obj); Object.keys(obj);1、拦截获取值的操作2、拦截设置操作,给数组赋值或者添加元素时触发如:arr.push(xxx)原创 2022-06-30 13:50:15 · 4219 阅读 · 0 评论 -
JavaScript中的数值
目录一、数值转换一、数值转换1、十进制转二进制2、二进制转十进制1、二进制的表示:0bxxx2、八进制的表示0oxxxNumber.isFinite();判断是否是有限的,数字(整数和浮点数)为true,其余为falseNumber.isNaN();判断是否是非数字,NaN为true,其余为false判断是否是整数;整数数值返回true,其余返回falseNumber.MAX_SAFE_INTEGER 9007199254740991Number.MIN_SAFE_INTEGER原创 2022-06-30 10:02:16 · 353 阅读 · 0 评论 -
JavaScript对象深克隆
一、JSON序列化与反序列化缺点:二、自定义深克隆原创 2022-06-22 10:00:09 · 146 阅读 · 0 评论 -
ES6箭头函数
1、this指向默认指向调用时的对象箭头函数中的this指向定义时所在的对象2、箭头函数不能作为构造函数使用3、无法使用arguments对象,只能使用扩展运算符解析原创 2022-06-26 15:49:27 · 176 阅读 · 0 评论 -
ES6扩展运算符(...)
1、分割数组2、连接数组其他方式3、函数参数解析原创 2022-06-26 14:37:53 · 171 阅读 · 0 评论 -
Es6数组
1、伪数组转数组(1)Array.prototype.slice.call() (2)Array.from()(3)Array.of() 2、元素替换(1)arr.copyWithin(i,j1[,j2]) 用j1到j2的元素替换从i开始的对应元素,j2省略则j1到末尾(2)arr.fill(newVal[,j1,j2]) 用newVal替换从j1到j2的元素,j1,j2不写则替换所有元素 3、检测元素是否存在includes(item)indexOf不能检测NaN...原创 2022-06-26 11:30:28 · 143 阅读 · 1 评论 -
ES6数组遍历与ES5数组遍历
(1)find 返回数组中第一个符合条件的元素(2) findIndex,返回第一个符合条件的元素的索引(3) for of获取值获取索引获取值和索引(1)forEach,不支持continue和break (2)map遍历,传入一个回调函数,返回一个新数组(3)filter遍历,传入回调函数,返回过滤后的数组 (3)some,返回是否存在要检测的值,返回Boolean (4)every,只有每个元素都符合才返回true(5)reduce去重累加最大值(6)for infor in 会把Array.pror原创 2022-06-26 08:15:51 · 549 阅读 · 0 评论 -
ES6解构赋值
解构赋值:按照一定模式从数组和对象中提取值对变量进行赋值。一、数组解构数组解构赋值时按照索引进行对应赋值,要注意顺序(1)一维数组(2)二维数组(3)左侧接受的变量在右边没有对应的(4)设置默认值二、对象解构按照对象的键赋值,顺序随意(1) 左侧换顺序(2) 定义别名三、字符串解构赋值和数组一样按照顺序解构 四、函数参数解构赋值 五、JSON解构赋值...原创 2022-06-25 17:06:22 · 245 阅读 · 0 评论