方法实现差异.需要一些了解
Method implementation difference.. need some understadning
先对不起。 因为我不知道这个问题是否有效。 如果有人澄清我的疑问,那么我很高兴。
基本上:调用方法有什么区别:
-
object.methodname();
-
$('#element').methodname();
双向调用是有效的,但是标准制作第一和第二种方法之间有什么区别。 它在核心JavaScript中也可用吗?
如果我有一个函数,是否可以始终进行 2 种类型的方法调用?
任何人都可以给出一些很好的参考来正确理解吗?
提前谢谢。
第一个语法:
object.methodName();
说调用一个函数,methodName()
,它被定义为object
的属性。
第二种语法:
$('#element').methodname();
说调用一个名为 $()
的函数,该函数(为了使其工作)必须返回一个对象,然后在该返回对象上调用 methodname()
。
说"双向调用是有效的"——所以大概你有一些这样的代码:
var myObject = $('#element');
myObject.methodname();
这种将$()
函数的结果存储在变量中的概念通常称为"缓存"jQuery对象,如果您计划在该对象上调用大量方法,则效率更高,因为每次调用jQuery $()
函数时,它都会创建另一个jQuery对象。
"它在核心JavaScript中也可用吗?"是的,如果您实现返回对象的函数。也就是说,JS支持这一点(它必须这样做,因为jQuery只是一个JS库),但它不会自动发生,你必须编写适当的函数代码。例如:
function getObject() {
return {
myMethod1 : function() { alert("myMethod1"); return this; },
myMethod2 : function() { alert("myMethod2"); return this; }
};
}
getObject().myMethod1().myMethod2();
在我看来,更深入地解释这个概念超出了 Stack Overflow 答案的范围 - 你需要阅读一些 JavaScript 教程。MDN 的 Working with Objects 文章是一个很好的起点,一旦你学习了 JS 基础知识(可以说使用对象是 JS 基础,但显然我的意思是比这更基本的东西)。
差异非常微妙。
object.methodname();
这是JavaScript手头有对象的时候。
$('#element').methodname();
如果您使用的是 jQuery,则要求 jQuery 选择具有 id 为 #element
的对象。之后,在所选对象上调用该方法。
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 实现一个建立在google.com之上的自定义搜索引擎
- 多个组件是如何实现的
- window.location使用jquery mobile实现chrome跳转
- 如何在Analytics.js中始终了解最新的cookie过期时间
- 方法实现差异.需要一些了解
- 了解三次插值的实现
- 了解Javascript的优化库(例如实现最小二乘法等)
- 了解如何在javascript/HTML5/NodeJS中实现客户端-服务器-客户端基础结构
- 了解实现自定义迭代器
- 了解实现backbone.js的require.js
- 了解 Jon Resig 对部分应用程序的实现
- 需要了解如何实现别人的jquery