
javascript
文章平均质量分 96
martin fowler
这个作者很懒,什么都没留下…
展开
-
Javascript研究: 创建对象方法的总结
Javascript 创建对象方法的总结 使用Object构造函数来创建一个对象,下面代码创建了一个person对象,并用两种方式打印出了Name的属性值。var person = new Object(); person.name="kevin"; person.age=31; alert(person.name); alert(person["name"]) 使用对象字面量创建一个对象;原创 2017-02-13 16:50:13 · 289 阅读 · 0 评论 -
Javascript研究:深复制与浅复制
Javascript研究:深复制与浅复制var obj = { a:1, arr: [1,2] }; var obj1 = obj; //浅复制 var obj2 = deepCopy(obj); //深复制因为JavaScript存储对象都是存地址的,所以浅复制会导致 obj 和 obj1 指向同一块内存地址。而深复制一般都是开辟一块新的内存地址,将原对象的各个属性逐个复制原创 2017-02-21 23:54:29 · 360 阅读 · 0 评论 -
Javascript研究: 遍历对象的方式Object.getOwnPropertyNames vs Object.keys vs for ...in
Javascript研究: Object.getOwnPropertyNames vs Object.keys vs for …in这三个方法,都可以用来遍历对象,这非常有用,其中后两个都是es5中新增的方法。 本文会用到一些es5的对象知识,如果你不了解,可以看一下开头提到的文章,首先我们需要一个父对象。var parent = Object.create(Object.prototype, {原创 2017-02-16 18:52:11 · 518 阅读 · 0 评论 -
Javascript数据结构之禅:平衡二叉树(Balanced Binary Tree, AVL Tree)
Javascript数据结构之禅:平衡二叉树(Balanced Binary Tree, AVL Tree)项目源码地址: github.com/KristenXu/JavascriptDatastructures/blob/master/AVLTree.js1 .基本概念AVL树的复杂程度真是比二叉搜索树高了整整一个数量级——它的原理并不难弄懂,但要把它用代码实现出来还真的有点费脑筋。下面我们来原创 2017-03-03 14:00:14 · 2887 阅读 · 0 评论