饥人谷技术博客首页投稿(暂停使用,暂停投稿)Web前端之路

一起来啃《JavaScript语言精粹》----函数

2016-07-10  本文已影响1207人  韩宝亿

一、调用

Paste_Image.png

方法可以使用this访问自己所属的对象,通过this可取得它们所属对象的上下文的方法称为公共方法。

Paste_Image.png

二、扩充类型的功能

Paste_Image.png

三、闭包

Paste_Image.png

当我们调用quo时,它返回包含get_status方法的一个新对象。该对象的一个引用保存在myQuo中。即使quo已经返回了,但get_status方法仍然享有访问quo对象的status属性的特权。get_status方法并不是访问该参数的一个副本,它访问的就是该参数本身。这是可能的,因为该函数可以访问它被创建时所处的上下文环境,这被称为<b>闭包</b>。

Paste_Image.png

避免在循环中创建函数,它可能只会带来无谓的计算,还会引起混淆,正如上面那个经典的错误。我们可以先在循环外创建一个辅助函数,让这个辅助函数再返回一个绑定了当前i值的函数,这样就不会导致混淆了。改良后的例子,用正确的方式给一个数组中的节点设置事件处理程序


Paste_Image.png

另一种解决办法,这里我们用一个立即执行函数给它包住,我们不再依赖i,而是用另外一个变量n把它保留下来。

Paste_Image.png

四、记忆

上一篇 下一篇

猜你喜欢

热点阅读