
js
superYe7
这个作者很懒,什么都没留下…
展开
-
深拷贝的几种实现方式
实现深拷贝的几种方式原创 2022-02-18 20:59:58 · 558 阅读 · 0 评论 -
isEqual的模拟实现
手写一个isEqual函数,实现深比较原创 2022-02-18 16:23:13 · 443 阅读 · 0 评论 -
bind的模拟实现
手写一个bind函数原创 2022-02-02 14:31:07 · 589 阅读 · 0 评论 -
判断数据类型的三种方式
用typeof、instanceof、Object.prototype.toString判断数据类型原创 2022-02-02 13:48:51 · 849 阅读 · 0 评论 -
闭包的概念以及特性
慢更~1.函数中判定闭包的标准:在执行时是否在内部定义的函数中访问了上层作用域的变量。原创 2020-09-21 16:24:01 · 218 阅读 · 0 评论 -
根据指定格式解构数组
根据formater(String类型)解构数组,返回对应字符的值,无对应值返回undefinedconst parse = (str) => JSON.parse(str.replace(/([\d\w]{1,})/g, (subStr) => `"${subStr}"`));function destructuringArray(array, formater) { function fn(value, key, result) { if (Array.isArr.原创 2020-08-31 17:16:56 · 210 阅读 · 0 评论 -
2020前端面试题
面试遇到js相关的问题,简单记录一下原创 2020-08-27 17:41:04 · 287 阅读 · 0 评论 -
数组去重,数组中包含多层嵌套对象的情况
function unique(arr) { let obj = {} let isNull, isUndefined for (let i = 0; i < arr.length; i++) { if (arr[i] === null && !isNull) { isNull = 1 obj['null'] = 1 } if (arr[i] === undefined && !isUndefined) {.原创 2020-08-20 16:50:08 · 1227 阅读 · 0 评论 -
将嵌套递归成一维数组,数组扁平化
// 原数组var a = [1, 2, [3, 4, [5, [6]]]]// 期望得到 => [1, 2, 3, 4, 5, 6]方法一:reduce()a.reduce((total, currentValue) => Array.isArray(currentValue) : total.concat(currentValue) ...原创 2020-03-12 18:33:32 · 1021 阅读 · 0 评论 -
浮点数乘除出现超长小数
今天遇到一个问题,当我想把小数以百分比形式展示时,发现某一些小数乘以100后会变成一个超长小数通过各种尝试用这个方法可以解决:Math.round((t * 10000) / 100)...原创 2020-03-04 16:29:05 · 1302 阅读 · 0 评论