执行JavaScript代码的不同方式
different ways to execute javascript code?
我看到了
第一
$(function() {
...
});
第二
(function() {
})();
第三
function() {
}
$(document).ready(function(){
});
也许还有更多,有什么区别?
你的符号主要是jQuery(至少是那些带有$
这是 DOM 就绪函数的简写,相当于底部的函数
这是一个自执行函数,参数在尾随
()
这是一个 DOM 就绪的函数
$(document).ready(function() {});
至少,它上面的函数只是一个函数。
所以这些确实是执行javascript代码的几种不同方法,其中一些依赖于库(使用jQuery),另一些则是由于范围的差异而专门完成的。
第一个块:
$(function() {
...
});
正在利用使用命名空间"$"的 js 库 jQuery,您在这里所做的是调用 jQuery "$" 函数,传入另一个匿名函数的第一个参数......这是称呼$(document).ready(function(){});
的简写方式...这两个语句都等待 DOM 完成加载(通过 onload 事件),然后再解释里面的 JavaScript
第二块:
(function() {
})();
是一个称为 (IIFE) 立即调用的函数表达式的过程...从某种意义上说,它定义了一个匿名函数并立即调用它。
第三块:
function() {
}
$(document).ready(function(){
});
代表两件事...声明的第一个函数实际上应该被命名为类似 function myFunction(){...}
的函数,因此可以在以后调用myFunction(parameters);
最后$(document).ready(function(){});
是javascript库jQuery的说法方式 获取dom的"document"元素,并附加一个事件 监听它寻找onload事件,当该事件被触发执行时,函数作为参数传递...
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使用javascript存储变量的最安全方式
- Javascript以不同的方式声明数字
- 用DRY方式Javascript/JQuery动态替换HTML
- 什么's是在javascript中迭代项的最佳方式
- 以jquery方式继承Javascript
- 以同步方式获取Javascript Promise的值
- Rails将JavaScript对象存储到Model的有效方式
- javascript中的快捷方式融合优化
- JavaScript Array unshift() 以一种不可变的方式
- 以不同的方式调用javascript函数
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 通过javascript以编程方式将文件插入HTML输入
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- javascript中的闭包对我来说工作方式不同
- 简单的Javascript方式,在输入字段的每5位数字后添加一个空格
- 在页面中包含交互式外部内容的最佳方式(JavaScript、AJAX、jQuery)
- 如何执行PHP代码,并获得结果,就像当一些数据输入通过任何方式javascript等
- 对于循环运行一次,2/3的方式(javascript)
- 更好的编写方式(javascript)