自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 nodejs中module.exports和exports.xx的区别

通过node.js的exports对象,我们可以创建自己喜欢的模块,那么,在模块化中,module.exports和exports.xx有什么区别呢?exports对象为模块提供了公开的接口,通过require可以获取到这个接口,然而,module.exports才是模块真正的接口,exports只不过是它的一个辅助工具,最终返回给调用的都是module.exports。如果我们使用modul

2016-05-19 18:36:38 825

原创 js定位事件函数的一些方法总结

在用js开发的过程中,有时候需要快速定位到某个事件的响应函数,为此我总结了一些定位方法:1.使用编辑器直接查找:       最简单的,就是在编辑器中使用搜索功能,比如要查找一个click事件定义在哪个地方,可以直接在sublime或者webstorm等编辑器中查找得到结果。但是,这种方法适合事件不多的时候,如果一个项目中有几百上千个click事件,那么这样的方法查找起来就相当吃力了。

2016-04-03 00:15:28 1909

原创 冒泡排序、选择排序、插入排序的js实现

数据结构中的基础排序算法包括冒泡,选择和插入排序,它们的核心思想都是对一组数据按照一定的顺序重新排列,排列时用到的主要是一组嵌套的for循环,其中外循环遍历数组的每一项,内循环则用于比较元素。以下将按照升序排列为例。1.冒泡排序冒泡排序时数组的数据会像气泡一样从数组的一段漂浮到另一端,因此才有了冒泡这个命名。基本步骤如下:1.依次两两比较相邻的元素,如果第一个比第二个大,则进行交换。

2016-03-22 14:15:59 2272

原创 闭包内存泄漏问题

由于闭包携带着包含它的函数的作用域,所以往往比普通函数占用更多的内存,但是闭包本身并不会造成内存泄漏,用法不当才会造成这个结果,所以使用闭包需谨慎。造成内存泄漏的情况一般有以下两种:1.在闭包的作用域链中引用了html元素未释放内存由于本身html元素是不会被回收的,所以闭包中占用的内存也无法被回收,如:function A(){ var a = document.ge

2016-03-21 18:28:19 507

原创 js的块级作用域问题

我们在js编程过程中可能会发现这样的现象:for(var i=0; i10; i++){ }console.log(i);在for循环外,输出i,依旧可以看到控制台输出了10,这是因为在js中不存在块级作用域的概念,这意味着在块语句for中定义的变量i,实际上是在包含它的函数或window对象中创建的。要想得到与Java,C++中的块级作用域相同的效果,我们

2016-03-21 18:10:40 389

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除