|
 |
今天是 2026-6-8 星期一 |
 |
QQ:545684816 TEL:13979373522 |
 |
|
 |
| (function(){}())与(function(){})()说明 发表时间:2022-1-5 浏览次数:12 1、 (function(){}())与(function(){})() 这两种写法,都是一种立即执行函数的写法,即IIFE (Immediately Invoked Function Expression)。这种函数在函数定义的地方就直接执行了。 通常的函数声明和调用分开的写法如下: function foo() {/*...*/} // 这是定义,Declaration;定义只是让解释器知道其存在,但是不会运行。 foo(); // 这是语句,Statement;解释器遇到语句是会运行它的。 普通的函数声明function foo(){}是不会执行的。这里如果直接这样写function foo(){}()解释器会报错的,因为是错误的语法。 IIFE函数的调用方式通常是将函数表达式、它的调用操作符、分组操作符放到一个括号内,来告诉解释器这里有一个需要立即执行的函数。否则通常情况下,解析器遇到一个function关键字,都会把它当做是一个函数声明,而不是函数表达式。 2. 第二类是$(function(){}); $(function(){/*...*/});是$(document).ready(function(){/*...*/})的简写形式,是在DOM加载完成后执行的回调函数,并且只会执行一次。 例:$(document).ready(function(){ console.log("ready!");}); 或:$(function(){console.log("ready!");}); | |
 |
|
|
Copyright© 2006-2026, All rights reserved。 地址:紫阳镇天佑西路8号 站长:汪有万 建站时间:2006-9-1 |
|
 |