理解在timer.js中返回this
Understanding the return this in timer.js
我只是在浏览timer.js的代码,在Chrome中使用开发工具,基本上我这样调用插件:
var timer = $.timer(function(){
$('#add-html').html('Hello There !!');
});
timer.set({ time:5000 , autostart :true });
甚至演示也使用相同的示例,现在当下面的行执行时:
var timer = $.timer(function(){
$('#add-html').html('Hello There !!');
});
插件内的这一行执行和returns this
,但是此时return this
是什么?它是整个插件的实例吗?或者它到底是什么,我知道没有它就会抛出错误,但是return this
在这里到底是用来做什么的,它的value
是什么?
我在JavaScript中使用return this
进行链接等,但不知何故,我无法理解return this
在这里的上下文用法。有人能解释一下吗?
您应该在调试器中运行此代码(设置断点或debugger
语句),并在该点计算this
。
对于我来说,this === jQuery
在第一次运行时为真,this instanceof $.timer
在后续运行时为真。
相关文章:
- React+Meteor:this.ops返回未定义
- this内部的值返回this.each(function(){})
- 使用this和onclick()时不能返回id值
- this.defaultValue 返回 select 元素的未定义
- jQuery过滤器,返回不同的jQuery对象(即$(this).Pparent())
- jQuery插件返回this.each并为每个对象添加函数属性
- $(this)返回'未定义'
- jQuery不使用“$(this)”返回必需的元素
- $(this).val() 返回不正确的值 IE8
- “this”返回的是[对象窗口],而不是元素
- this.userId 在 Meteor.publish 中返回未定义
- Sencha ExtJs 为什么从“构造函数”方法返回“this”
- 当返回另一个构造函数时,从Javascript构造函数返回this的值
- 什么是原型,$.扩展,并返回this"不得不这么做
- 理解在timer.js中返回this
- JavaScript:寻找返回'this'而不是'val=x'
- jQuery插件返回this.each
- '返回this'在增加类型时执行
- Javascript链接模式返回该对象的等价项,而不是返回this
- DRY:使所有函数都返回this