手撕代码
qq_36934866
这个作者很懒,什么都没留下…
展开
-
前端面试手撕代码之new,call,apply,bind,防抖,节流,函数柯里化
function myNew(){ var obj={};//创建一个空对象 var Constructor=[].shift().apply(arguments);//获得构造函数 obj.__proto__=Constructor.prototype;//链接到原型 var result = Constructor.call(obj,arguments);//绑定this,执行构造函数 return typeof result==='object' ? resul原创 2020-09-18 15:26:50 · 293 阅读 · 0 评论 -
前端面试之手撕代码实现promise和其then、all、race、filnally方法
function _promise(resolver){ this.status='pending'; this.result=''; resolver(this.resolve.bind(this),this.reject.bind(this));}function _promise.prototype.resolve(){ if(this._status==='pending'){ this._status='fulfilled'; this.result=resu原创 2020-09-17 21:23:01 · 448 阅读 · 0 评论