【js手写】手写目录
摘要:实现防抖(debounce)和节流(throttle)函数 https://www.cnblogs.com/lishuxuan/p/17339575.html 实现call函数,apply函数,bind函数 https://www.cnblogs.com/lishuxuan/p/17339575.h
阅读全文
posted @
2024-01-11 15:30
皮五辣子
阅读(10)
推荐(0) 编辑
【js手写】实现深拷贝
摘要:function isObject(value) { const valueType = typeof value return (value !== null) && (valueType "object" || valueType "function") } function deepClone
阅读全文
posted @
2023-05-15 16:02
皮五辣子
阅读(183)
推荐(0) 编辑
【js手写】模拟实现 new 操作符
摘要:new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。 new 关键字会进行如下的操作: 1、创建一个空的简单JavaScript对象(即{});2、 链接该对象(即设置该对象的构造函数)到另一个对象 ;3、将步骤1新创建的对象作为this的上下文 ,如果该函数没有返回对象,
阅读全文
posted @
2023-05-04 16:47
皮五辣子
阅读(85)
推荐(0) 编辑
【js手写】实现js对象扁平化
摘要:基本思路是递归,首先判断对象的类型,根据对象的类型进行不同处理 function myFlat(object){ let res = {} let process = (key, value) => { //判断数据类型 if(Object(value) !== value){ //基本数据类型 i
阅读全文
posted @
2023-04-26 17:32
皮五辣子
阅读(215)
推荐(0) 编辑
【js手写】实现call函数,apply函数,bind函数
摘要:call apply bind 用法 function.call(thisArg,arg1,arg2,arg3...) 功能 使用一个指定的this值和单独给出的一个或者多个参数来调用一个函数。 创建一个新的函数, 当被调用时,将其this关键字设置为提供的值,在调用新函数时,在任何提供之前提供一个
阅读全文
posted @
2023-04-24 09:33
皮五辣子
阅读(54)
推荐(0) 编辑
【js手写】实现防抖(debounce) & 节流(throttle)函数
摘要:转载于:https://blog.csdn.net/Ted_az/article/details/127018974 1.防抖(debounce)函数 防抖是触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。适用于可以多次触发但触发只生效最后一次的场景。 设计思路:
阅读全文
posted @
2023-04-21 10:52
皮五辣子
阅读(364)
推荐(0) 编辑