首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
js手写题
lxyyyyyyy
创建于2022-05-17
订阅专栏
一些面试中常见的js手写题总结
等 1 人订阅
共10篇文章
创建于2022-05-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写深浅拷贝
浅拷贝 什么是浅拷贝 只拷贝基本数据类型,而对象引用的对象依然指向原来的对象。因此如果修改引用数据类型中的数据,会修改到原对象。 代码实现 浅拷贝的其他方式 Object.assign() xxx.s
手写一个ajax
AJAX AJAX可以实现在页面不刷新的情况下向服务器发送请求,从而实现页面与服务器的异步交互。 缺点 没有历史记录,不能前进和回退 不能发送跨域请求 SEO不友好,爬虫爬不到 AJAX请求发送步骤
使用setTimeOut实现setInterval
为什么要用setTimeOut实现setInterval 在事件循环机制中,异步任务会进入任务队列中执行。像setTimeOut和setInterval这种异步代码,会将里面的回调函数放入WebAPI
手写防抖节流
防抖 什么是防抖 频发触发某个事件,一定时间内没有再次触发,则只执行最后一次。如果规定时间内再次执行就重新开始计时。 防抖业务场景 比如搜索输入框,如果用户每次输入一个字符就发送一次请求,请求发送过于
手写instanceof
instanceof A instancof B用于判断A是否出现在B的原型链上。可以用于判断引用数据类型,返回一个布尔值 手写instanceof原理 定义一个函数,参数为instanceof的左边
reduce的一些用法总结
reduce接收两个参数,一个是执行函数,一个是初始值 执行函数中的参数有preValue,curValue,preIndex,arr arr.reduce(function(pre,cur
实现new关键字
new关键字用于创建一个构造函数的实例对象 new关键字做了哪些事情 创建了一个新的obj对象 这个对象的__ptoto__属性指向构造函数的prototype 把这个对象作为构造函数的执行
手写jsonp
jsonp原理 一些标签本身具备跨域能力, jsonp利用了<script>标签的src属性实现跨域,发送GET请求 风险 回调函数的函数名可以自定义,如果callbackName为另一个script
手写发布订阅者模式
实现思路 1. 一个Observer类 类的构造函数包含一个消息队列,对象的形式 2. $on方法 接收一个事件名,一个回调函数 observer.$on('事件',fn) 该方法执行时向消息队列中添
手写call、apply、bind方法
函数的call、apply、bind相同点与不同点,手写call、apply、bind的实现思路,实现步骤