摘要: node之所以轻便高效,是因为它使用了事件驱动(事件环机制),因此在node中有大量的异步的回调函数。但是当异步回调里面嵌套异步回调的时候,就会发生一些混乱的事情,这个时候,我们就需要将嵌套的异步回调改变为同步,只有同步了才能获取一些变量或元素。 下面使用一种方法介绍将异步变为同步,利用自执行函数和 阅读全文
posted @ 2017-07-04 21:18 rainbow8590 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 单例模式 把描述同一个事物(同一个对象)的属性和方法放在一个内存空间下,起到分组的作用,这样不同事物之间的属性即使属性名相同,相互之间也不会冲突。 在项目中可以使用单例模式来进行模块化开发。 var person1 = { name:'jack', age:18 }; var person2 = { 阅读全文
posted @ 2017-07-04 15:43 rainbow8590 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 预解释 在JS中如果,定义了一个变量同时赋值了,但是在定义之前使用的时候值是undefined,这情况我们称之为预解释,也称之为变量提升。 在当前的作用域中,JS代码执行之前,浏览器首先会默认的把所有的var和function进行提前的声明或者定义。预解释只发生在当前的作用域下。 在全局作用域中用v 阅读全文
posted @ 2017-07-04 14:53 rainbow8590 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 堆回收 堆: 存放的时属性名和属性值或函数体的字符串; 对象数据类型或者函数数据类型在定义的时候首先都会开辟一个堆内存,堆内存有一个引用地址,如果外面有变量指到了这个地址,那么这个内存就被占用了,不能销毁了。如果要销毁/释放堆内存,就让这个变量的值等于null。 栈回收 栈: 是js代码执行的环境。 阅读全文
posted @ 2017-07-04 14:29 rainbow8590 阅读(241) 评论(0) 推荐(0) 编辑