随笔分类 - 各种实现
还没想好名字,主要是用来实现一些常见的api和设计模式比如promise,比如观察者模式
摘要:const number = 180; let arr = []; let flag = true; getPrime(number); print(arr.join(' ')); function getPrime(num) { if (num 1) { return null; } for (l
阅读全文
摘要:###别人写的call的实现(xiuyan) Function.prototype.myCall = function(context, ...args){ // 把函数挂到目标对象上 context.func = this; // 执行函数 context.func(...args); // 删除
阅读全文
摘要:先写一个简单的defineProperty // defineProperty var obj = {}; var inner_name = '最原始的名字'; Object.defineProperty(obj, 'name', { set: function (val) { console.lo
阅读全文
摘要:promise是面试中经常会问到的一个问题,也是一个不太好说明白的问题,前面我们已经实现了观察者模式,今天就来实现一个promise吧。这个promise写的非常简单但是却容易明白,面试问到这样的问题就不难讲清楚了。 // promise function Promise (handler) { t
阅读全文
摘要:观察者模式是js中的一个很重要的概念,我们新手总觉得很难理解(我想很多老手也不一定很理解吧,那我们就来写一个最简单的观察者模式吧,重点是让大家理解它的运作) // 观察者模式 var obj = {}; obj.events = {}; obj.on = function (event, handl
阅读全文

浙公网安备 33010602011771号