JS
共7篇JS数据结构-单项链表
前言数组这种数据结构是非常普遍的,但是它有一个缺点:从数组开头或中间插入元素是非常不方便的,因为需要移动后面的所有元素.于是就有了链表这种数据结构.链表的每一个节点存储元素本身和指向下一个节点的引用(...
js数据结构-双向链表和循环链表
前言我们今天来讨论双向链表和循环链表正文双向链表这种数据结构和单向链表的区别在于每个节点有指向前一个节点的引用(指针).相比于单向链表的优点:双向链表提供了两种迭代方法,从头到尾或反过来.我们也可以访...
JS事件处理程序最佳实践
前言js进行事件处理的写法非常重要,好的写法可以使代码松耦合,从而容易维护和测试.下面我们通过改写一个实际案例来探讨如何绑定事件处理函数.案例分析坏的写法functionhandleClick(eve...
js创建私有属性和方法
前言大家都知道,js是没有private和public关键字的,所以js也就不存在私有属性和方法的说法.但是js有个叫做闭包的东西,通过该闭包就能创建私有属性和方法.原理js的作用域是通过原型链实现的...
exports和module.exports详解
命名空间所谓的命名空间说白了就是避免名字冲突.假如全世界没有国家,班级,学校等概念.有两个员工叫张三,老板喊了一句:张三过来扫厕所.两个张三都会去扫厕所.这就造成了冲突.但如果一个张三是清华大学的,另...