我最近一直在阅读很多Javascript,并且我注意到要导入的.js文件中的整个文件包含如下所示.
(function() {
...
code
...
})();
Run Code Online (Sandbox Code Playgroud)
这样做的原因是什么,而不是一组简单的构造函数?
我已经看过很多带有以下语法的jQuery代码,但我真的不明白它的含义.它出现在这个答案和关于代码组织的问题的答案中.两者都谈论命名空间,所以我猜这就是它的成就.
var foo = (function () {
var someVar;
function someFunc() {
return true;
}
})();
Run Code Online (Sandbox Code Playgroud)
这是用于命名空间,它是如何工作的?有时在最后一组括号中有一个名称(命名空间?),有时不是.两者有什么区别?
我偶然发现了下面的代码(包含在一个文件中),但我无法理解它的真正含义.
(function ($) {
function doSomething1(somedata) {
}
function doSomething1(somedata) {
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
问题1:这种语法在jQuery的上下文中意味着什么
问题2:如何从其他文件(如HTML索引文件和其他JavaScript文件)中调用这些函数?
谢谢
我正在使用SignalR,以及JQuery.
一些初始化代码在使用以下语法定义的功能块内运行:
$(function () {
// ... Init code here e.g.
var hub = $.connection.myHub;
});
Run Code Online (Sandbox Code Playgroud)
与直接在一对脚本标签中执行脚本相比,这里的功能区别是什么?
; (function ($, undefined)
{
// all the variables and functions of the js document
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
我现在已经在jquery/javascript文件中看到过两次这样的缩放脚本.我不明白这究竟是什么.我似乎无法谷歌它,我不记得在最近学习jquery和js时在tizag或w3schools上遇到过这个问题.
此代码之前或之后没有任何内容(除了一些注释).所以我完全迷失了什么(function())(jQuery);是或做了什么.
在一些教程中,我发现 jQuery 声明如下:
(function($){
//Init some code
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
这在 jQuery 中是如何工作的?
我通常这样初始化 jQuery main.js:
$(document).ready(function(){
//Init some code
});
Run Code Online (Sandbox Code Playgroud) 我想了解这段代码之间的区别:
(function() {
Run Code Online (Sandbox Code Playgroud)
而这段代码:
$(function() {
Run Code Online (Sandbox Code Playgroud)
第一个示例是否在文档就绪后运行代码,第二个示例是什么?或者仅仅是功能的范围,仅此而已?
这两者之间的区别是什么?我应该何时使用它们?
有时候除非用jQuery替换$,否则脚本将无效.
可能重复:
围绕JavaScript对象/函数/类声明的括号是什么意思?
什么(function($){})(jQuery); 意思?
我试图理解Edge是如何工作的,所以我可以使用自己的代码,
我之前没有遇到这个问题,但这意味着什么:
(function(symbolName) {
//CODE
})("stage");
Run Code Online (Sandbox Code Playgroud) 有人可以解释一下这段代码的作用是什么吗?
(function($) {
$.cookie = function(key, value, options) {
// Body of the function here
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
只是以这种方式宣布是不是更简单?
function cookie(key, value, options) {
// Body of the function here
}
Run Code Online (Sandbox Code Playgroud) 我正在使用flot库来制作地块.网站上给出的示例都有他们的javascript代码,如下所示:
<script>
$(function() {
...
...
... plot ...
});
</script>
Run Code Online (Sandbox Code Playgroud)
http://www.flotcharts.org/flot/examples/realtime/index.html
$(function(){})位是什么意思?
我最近在一个JavaScript中注意到(jQuery)脚本末尾有一个包含的内容.它是什么意思,它做了什么?
(function($) {
// code here
................
})(jQuery);
Run Code Online (Sandbox Code Playgroud) jquery ×12
javascript ×11
adobe-edge ×1
api ×1
closures ×1
coding-style ×1
cookies ×1
flot ×1
iife ×1
scope ×1
syntax ×1