JavaScript 高级语法(function(){})() 语法介绍
来源:互联网 发布:北大青鸟消防编程公式 编辑:程序博客网 时间:2024/04/30 10:43
前几天一个同事问我如下的JavaScript代码如何理解
(function($){})(jQuery);
其实比较简单,要理解几个概念:
1、(),在JavaScript里()表示执行一个方法,如:
function x(){
alert("xxx");
}
var a = x; // 没有调用,a 是一个function
var a = x(); //调用了函数,a 的值是调用的结果:undefined
2、jQuery是一个jQuery对象,表示调用函数时,传入一个参数是jQuery对象。
这个没什么好说的
3、(function($){})这是一个匿名函数,形参是$,括号是一定需要的。
这样一看就懂了,上式相当于
var f = function($){};
f(jQuery);
什么函数定义部分加个"()"?
其实这个"()"没有特殊含义,只是把函数对象作为一个整体。
如果不加"()"那么 就是"function(){return 1}()"这明显是一个语法错误。
另外函数这么定义的原因就是为了封闭作用域而不至于污染其他文件。
- JavaScript 高级语法(function(){})() 语法介绍
- JavaScript 高级语法(function(){})() 语法介绍
- SQLite 高级语法介绍
- JavaScript语法介绍
- JAVAScript基础语法介绍
- JavaScript基础语法介绍
- JavaScript高级程序设计:2.1 语法
- JavaScript语法学习3--函数(Function)
- CREATE FUNCTION/DROP FUNCTION 语法
- 初学JavaScript的基本语法介绍(二)
- php 5.3新增的闭包语法介绍function() use() {}
- php 5.3新增的闭包语法介绍function() use() {}
- php 5.3新增的闭包语法介绍function() use() {}
- php 5.3新增的闭包语法介绍function() use() {}
- php 5.3新增的闭包语法介绍function() use() {}
- php 5.3新增的闭包语法介绍function() use() {}
- php 5.3新增的闭包语法介绍function() use() {}
- php 5.3新增的闭包语法介绍function() use() {}
- 51单片机流水灯入门(理解IO口的组操作)
- 阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
- 字符串移位包含问题研究
- 331 - Mapping the Swaps
- 最完整的htaccess文件用法
- JavaScript 高级语法(function(){})() 语法介绍
- (复习)android 调用系统相机 图库 裁剪-图片上传-客服端-服务器
- jkkk
- Download android source code occur "server certificate verification failed "
- HTTP 设置超时
- 甘肃散记417
- itext基础学习
- 部分 codeIgniter 配置项设置(一)
- (算法题)单词逆序