![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
手写系列
文章平均质量分 92
手写JavaScript常见的方法
枕月娘娘万寿无疆
这个作者很懒,什么都没留下…
展开
-
手写系列之--new/create
new创建一个新对象,这个对象的__proto__要指向构造函数的原型对象;执行构造函数返回值为object类型则作为new方法的放回置返回,否则返回新建的对象const myNew = function(){ const obj = {}; const [constructor, ...args] = [...arguments]; obj.__proto__ = constructor.prototype; const res = constructor.apply(ob原创 2020-10-11 16:00:20 · 292 阅读 · 1 评论 -
手写系列之--promise
// classconst PENDING = 'pending';const FULFILLED = 'fulfilled';const REJECTED = 'rejected'class MyPromise{ constrctor(executor){ this._status = PENDING; this._value = null; this.fullfilledFuncs = []; this.rejectedFuncs = [];原创 2020-09-26 16:48:02 · 91 阅读 · 0 评论 -
手写系列之--call/apply/bind/防抖/节流
callcall() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数语法:function.call(thisArg, arg1, arg2, …)JavaScript中由于函数的this指向它的直接调用者,我们变更调用者即完成this指向的变更:Function.prototype.myCall = function(thisArg, ...args) { const fn = Symbol('fn') // 声明一个独有的Symbol属性, 防原创 2020-09-15 09:56:40 · 192 阅读 · 0 评论