- 博客(3)
- 资源 (5)
- 收藏
- 关注
原创 js 遍历dom tree
// 深度优先遍历 算法描述: (1)访问结点v。 (2)找到v的第一个邻接点w。 (3)如果邻接点w存在且未被访问,则从w出发深度优先遍历图;否则,结束。 (4)找顶点v关于w的下一个邻接点,转(3)。 递归算法: function dfs (node) { console.log(node); // 访问node for(var i=0;i<node.children....
2018-08-19 16:11:51 602
原创 实现一个javascript new的功能
要想实现new的功能,我们首先要知道new是干什么的呢? 在js中 var a = new A() 后 1.创建一个空对象obj{} 2.将a的this指向obj{} 3.将a的_proto_指向A的prototype 4.执行A的构造函数 5.返回obj 代码级实现: function Test (name) { this.name = name; this.test ...
2018-08-18 19:19:02 1221
原创 手写实现一个promise
function myPromise (callback) { let self = this; self.status = 'pending'; self.value = undefined; self.reason = undefined; self.fullFiledArr = []; self.rejectedArr = []; function resolve (value...
2018-08-14 15:38:51 902
JavaScript设计模式与开发实践
2018-01-15
Visual Studio Code
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人