param=(function(obj){})(param);的理解
来源:互联网 发布:宏晶单片机选型 编辑:程序博客网 时间:2024/05/18 03:53
注:下面的param是一个之前定义了的对象 “coding...”为省略的操作语言
param = (function(obj){
//coding...
})(param)
/*对上面这个方法正确的理解可参见:http://www.cnblogs.com/xiaohuochai/p/5731016.html 立即调用的函数表达式IIFE(Imdiately Invoked Function Expression)*/
等价于
var aa = function(obj){
//coding...
}
param = function(param);
上面的方法相当于对对象param的旧值进行操作,实现给其重新赋值。
括号里的funtion(obj)相当于定义方法,(param)即是function被调用时的参数(obj)。
此处将方法的定义及调用都直接放在了一处。
这样就比较好理解param=()();这种写法的存在了。
真实案例:
param = (function(obj){
var str = '';
for (var prop in obj) {
str = str + prop + '=' + obj[prop] + '&';
}
return str;
})(param);
阅读全文
0 0
- param=(function(obj){})(param);的理解
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- struts2文件下载及 <param name="inputName">inputStream</param>的理解
- param
- @Param
- $.param()
- @param
- <param name="aliases"></param>拦截器的参数
- param / Attribute 理解
- execute function getattr by param
- ibatis的$param$与#param#的区别
- ibatis的$param$与#param#的区别
- context-param和init-param的区别
- Codevs 1959 拔河比赛
- 使用Spring Boot&Swagger快速构建REST API并生成优美的API文档
- 市场研究中的数据分析知识整理 (八)-关联法则
- 微信小程序输出html内容数据插件wxParse
- maven项目没有src/main/java和src/test/java
- param=(function(obj){})(param);的理解
- 7个改变世界的Java项目
- HDFS权限管理用户指南
- 用systrace分析卡顿问题
- linux 6.4 平台下 Oracle 12c 单实例 安装手册
- 精简版遥控先锋小车
- ThreadPool用法与优势
- GitHub 万星推荐:黑客成长技术清单
- P2685_汽车拉力比赛