闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。 1 匿名自执行函数 我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误 ...
分类:
其他好文 时间:
2016-12-13 18:42:24
阅读次数:
130
浏览器对象模型(BOM)以window对象为依托,表示浏览器窗口及可见区域。同时,window对象和还是全局对象,因此所有求安局变量和函数都是它的属性,所有原生框架及其他函数都在它命名之下。BOM中对象包括window、location、navigation、screen和history。 ...
分类:
编程语言 时间:
2016-12-09 00:26:37
阅读次数:
177
浏览器相关信息 浏览记录历史 url 信息 页面跳转 页面重新加载 获得当前 url 的信息 全局对象 信息弹出框 确认弹出框 输入信息弹出框 打开一个新窗口 过段时间后执行 每隔一段时间执行 屏幕每次刷新时执行 一般是渲染一些 UI。 在控制台输出信息 ...
分类:
其他好文 时间:
2016-12-07 20:42:06
阅读次数:
216
构造函数是一种特殊的成员函数。在创建对象的时候自动调用,对对象的数据成员进行初始化。 (1)栈区中创建的对象,在生存期结束的时候会自动调用析构函数。 (2) 在堆上创建的对象,要由程序员显示调用delete释放该对象,同时调用析构造函数。 (3)全局对象的构造先于main函数。全局对象在其生存期结束 ...
分类:
编程语言 时间:
2016-12-01 02:06:57
阅读次数:
178
函数中的作用域 所谓函数作用域,就是属于这个函数的全部变量都可以在整个函数的范围内使用及复用。 命名冲突 在同一作用域中,相同的命名会引起冲突。 上面的代码将会引起冲突,函数会一直执行下去,行成死循环。 如何避免命名冲突呢? (1)全局命名空间 一些第三方库通常都是在全局对象中声明一个独特的对象,库 ...
分类:
编程语言 时间:
2016-11-28 19:46:25
阅读次数:
219
分析: 1、所谓匿名函数,从字面意思理解,就是没有名字的函数,js 用()来代替(注意,是英文状态下的括号) 2、定义形式: 3、匿名函数作用 (1)与闭包函数相比较,最大作用是不污染全局对象,一旦执行完毕,GC自动回收内存,这是与闭包函数本质的区别。闭包函数的一大特点是: 变量常驻内存,只有关闭浏 ...
分类:
编程语言 时间:
2016-11-27 07:53:20
阅读次数:
184
在js中,this的含义比较多,在不同的情况下,代表的意义也不一样。总的来说有以下四种含义: 一、纯粹的函数调用 在这种模式下,this代表全局对象Global。 二、作为对象方法的调用 函数还可以作为某个对象的方法调用,这时this就指这个上级对象。 三、作为构造函数调用 所谓构造函数,就是通过这 ...
分类:
Web程序 时间:
2016-11-25 11:33:18
阅读次数:
205
JavaScript中的this总是让人迷惑,应该是js众所周知的坑之一。 个人也觉得js中的this不是一个好的设计,由于this晚绑定的特性,它可以是全局对象,当前对象,或者…有人甚至因为坑大而不用this。其实如果完全掌握了this的工作原理,自然就不会走进这些坑。来看下以下这些情况中的thi ...
分类:
编程语言 时间:
2016-11-23 20:11:20
阅读次数:
140
参考文章:http://www.cnblogs.com/pssp/p/5216085.html this的指向在函数创建的时候是决定不了的,在调用的时候才能决定,谁调用的就指向谁. this永远指向的是最后调用它的对象,也就是看它执行的时候是谁调用的, window是js中的全局对象,我们创建的变量 ...
分类:
其他好文 时间:
2016-11-23 19:20:14
阅读次数:
179
我们经常使用隐藏控件或者是js全局变量来临时存储数据,全局变量容易导致命名污染,隐藏控件导致经常读写dom浪费性能。jQuery提供了自己的数据缓存方案,能够达到和隐藏控件、全局变量相同的效果,但是jQuery实现方式更优雅。为了更好地使用jQuery数据缓存方案,我们需要掌握$.data()、$. ...
分类:
Web程序 时间:
2016-11-23 13:02:54
阅读次数:
312