首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript手写系列
边看书边敲代码
创建于2023-01-04
订阅专栏
面试
暂无订阅
共18篇文章
创建于2023-01-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript手写系列(十八)(手写Promise、Promise.all、Promise.race、Promise.retry)
Promise 是异步编程的一种解决方案: 从语法上讲, promise是一个对象,从它可以获取异步操作的消息; 从本意上讲, 它是承诺, 承诺它过一段时间会给你一个结果 promise有三种状态:
JavaScript手写系列(十七)(手写sleep函数)
sleep函数 sleep是一种函数,作用是延时,程序暂停若干时间,在执行时要抛出一个中断异常,必须对其进行捕获并处理才可以使用这个函数。
JavaScript手写系列(十六)(手写遍历dom树)
遍历一个dom树 通过dom树的node节点进行遍历。node遍历是从顶部节点开始遍历这个dom树的。
JavaScript手写系列(十五)(手写斐波那契数列 )
斐波那契数列 斐波那契数列: 1,1,2,3,5,8,13,21(第n项等于前面两项相加),这就是数列
JavaScript手写系列(十四)(手写queryString)
解析 queryString querystring从字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。
JavaScript手写系列(十三)(手写解析URL)
什么是URL? 统一资源定位符(Uniform Resource Locator,缩写:URL),是对资源的引用和访问该资源的方法。俗称网址。
JavaScript手写系列(十二)(手写jsonp )
jsonp jsonp 的作用是跨域, 原理是通过动态插入script标签来实现跨域, 因为script脚本不受同源策略的限制.它由两部分组成:回调函数和数据
JavaScript手写系列(十一)(手写filter )
filter filter用于对数组进行过滤。 它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
JavaScript手写系列(十)(手写数组去重、乱序)
数组去重 手写数组去重 Array.from搭配Set 扩展字符串搭配Set 数组乱序,数组去重的方法。
JavaScript手写系列(九)(手写防抖和节流)
防抖(debounce): 当持续触发事件时, 一定时间段内没有再触发事件, 事件处理函数才会执行一次, 如果设定时间到来之前, 又触发了事件, 就重新开始延时(一般用于实时搜索框) 节流(throt
JavaScript手写系列(八)(手写偏函数)
偏函数 偏函数: 固定一个函数的一个或多个参数, 也就是将一个 n 元函数转换成一个 n - x 元函数 偏函数通用写法:
JavaScript手写系列(七)(手写curring函数柯里化)
柯里化: 将一个多参数函数转换成多个单参数函数, 也就是将一个n元函数转换成n个一元函数(柯里化可以看做是偏函数的一种特殊应用) 在数学和计算机科学中, 柯里化是一种将使用多个参数的一个函数转换成一系
JavaScript手写系列(六)(手写判断对象的数据类型)
Object.prototype.toString.call()来判断对象的数据类型,istype的手写实现。
JavaScript手写系列(四)(手写instanceof)
手写instanceof,判断在实例的原型链中找到该构造函数的prototype属性所指向的原型对象, 存在就返回true。
JavaScript手写系列(五)(手写call、apply 、bind)
手写call 手写apply 手写bind 原理就是将函数作为传入的上下文参数(context)的属性执行, 这里为了防止属性冲突使用了 ES6 的 Symbol 类型 call方法的重点知识
JavaScript手写系列(三)(手写发布订阅)
发布订阅就是:无论何时当我们在a处发送了消息,订阅过a处消息的地方都可以接收到发送的消息。 发布订阅其实是一种对象间一对多的依赖关系, 当一个对象的状态发生改变时, 所有依赖于它的对象都将得到状态改变
JavaScript手写系列(二)(手写深浅拷贝)
浅拷贝: 以赋值的形式拷贝引用对象, 仍指向同一个地址, 修改时原对象也会受到影响 深拷贝: 完全拷贝一个新对象, 修改时原对象不再受到任何影响 浅拷贝 Object.assign() 方法将所有可枚
JavaScript手写系列(一)(手写new)
new执行了哪些步骤 创建一个空的简单js对象(即{}) 将该空对象的原型(__proto__)指向构造函数的原型属性(prototype) 将创建的空对象作为构造函数this的上下文, 然后执行构造