jsfunction使用心得
使用 心得
2023-06-13 09:14:18 时间
1.最基本的作为一个本本分分的函数声明使用。
复制代码代码如下:
functionfunc(){}
或
varfunc=function(){};
2.作为一个类构造器使用:
functionclass(){}
class.prototype={};
varitem=newclass();
3.作为闭包使用:
(function(){
//独立作用域
})();
4.可以作为选择器使用:
varaddEvent=newfunction(){
if(!-[1,])returnfunction(elem,type,func){attachEvent(elem,"on"+type,func);};
elsereturnfunction(elem,type,func){addEventListener(elem,type,func,false);}
};//避免了重复判断
5.以上四中情况的混合应用:
varclass=newfunction(){
varprivateArg;//静态私有变量
functionprivateMethod=function(){};//静态私有方法
returnfunction(){/*真正的构造器*/};};
6.利用Function处理ajax返回的js脚本:
varajax_js_code=
"{a:"a","b":"b","func":function(){alert("abc")}}";
//假设此为服务器返回responseText
ajax_js_code=
"return"+ajax_js_code;
//重构代码主体,根据需要可以有不同重构方法
varajax_exec=newFunction(ajax_js_code);
varresult=ajax_exec();
alert(result.a+":"+result.b);
result.func();
这种构建函数方式:varfunc=newFunction(args1,args2,args3,...,body)args:参数(任意多个);body:函数主体
如:varfunc=newFunction("arg1","arg2","alert(arg1+":"+arg2)");func("ooo","ppp");
应注意的是,注意返回代码的格式,根据处理原理返回形式可有一下几种:
1.(function(){//代码})()
2.{a:"abc",func:function){}}//散列表
3.function(){}
以上三种应该能处理大部分代码了。
相关文章
- 使用cJSON解析JSON字符串
- Laravel中安装使用Vue
- Unity插件——Odin使用心得(一)「建议收藏」
- gin——使用腾讯云存储图片
- 分享17个Linux系统日常使用心得技巧
- Apache Commons Email使用心得详解编程语言
- 深入浅出:Oracle游标嵌套游标的使用(oracle游标嵌套游标)
- 使用Redis存储token(redistoken)
- 使用Linux系统FTP传输文件的步骤(linuxftp用法)
- 端SQL Server客户端的使用技巧(sqlserver 客户)
- MacOS使用心得:从入门到精通(macos 使用攻略)
- Oracle数据库中OR运算符的使用(oracle中or用法)
- python正则式使用心得
- js使用心得分享