首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
前端高频面试题
爱笑_
创建于2022-07-07
订阅专栏
记录前端各大板块的高频面试题
暂无订阅
共7篇文章
创建于2022-07-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
使用symbol、object.defineProperty和es6的剩余参数相互配合手写call
本次手写相对于上一次做了一些优化 1.当传入的参数的null和undefined时,this指向为全局(兼容浏览器环境和node环境) 2.使用symbol修饰符作为唯一标识
手写Promise
--- theme: fancy --- ``` const PENDING = "pending"; const FULFILLED = "fulfilled"; const REJECTED =
四种继承方式
四种继承方式 构造函数 原型链 构造函数+原型链(组合寄生式继承) ES6类实现继承 构造函数实现继承 在子类构造函数中写了Parent.call(this)指让Parent的构造函数在Child的构
手写instanceof关键字
手写instanceof关键字 instanceof实现原理是通过原型链判断的,我们拿到instanceof左侧对象的原型链,拿到instanceof右侧对象的显示原型prototype 如果原型链中
手写call、apply
1.手写call 首先需要判断调用call方法的是不是function,如果不是则需要抛出错误,因为call方法只存在于函数的原型 如果想要改变this指向,可以暂且将this绑定在传入的对象的某一个
手写深浅拷贝
1.浅拷贝 通过es6的Object.assign实现,assign方法是将除第一个参数外的后续参数全部通过对象解构将属性赋值给第一个参数,此时target对象已经改变了,obj的身上的所有属性也全部
手写Promise.all
手写Promise.all 原生Promise方法概述 Promise原生的all方法的参数接收一个数组,该数组包含若干promise对象。当所有的promise都resolve时,all方法才会re