js function定义函数使用心得


Posted in Javascript onApril 15, 2010

1.最基本的作为一个本本分分的函数声明使用。

function func(){} 
或 
var func=function(){};

2.作为一个类构造器使用:
function class(){} 
class.prototype={}; 
var item=new class();

3.作为闭包使用:
(function(){ 
//独立作用域 
})();

4.可以作为选择器使用:
var addEvent=new function(){ 
if(!-[1,]) return function(elem,type,func){attachEvent(elem,'on'+type,func);}; 
else return function(elem,type,func){addEventListener(elem,type,func,false);} 
};//避免了重复判断

5.以上四中情况的混合应用:
var class=new function(){ 
var privateArg;//静态私有变量 
function privateMethod=function(){};//静态私有方法 
return function(){/*真正的构造器*/};};

6.利用Function处理ajax返回的js脚本:
var ajax_js_code= 
"{a:'a','b':'b','func':function(){alert('abc')}}"; 
//假设此为服务器返回responseText 
ajax_js_code= 
"return "+ajax_js_code; 
//重构代码主体,根据需要可以有不同重构方法 
var ajax_exec=new Function(ajax_js_code); 
var result=ajax_exec(); 
alert(result.a+":"+result.b); 
result.func();

这种构建函数方式:var func=new Function(args1,args2,args3,...,body) args:参数(任意多个); body:函数主体
如:var func=new Function("arg1","arg2","alert(arg1+':'+arg2)"); func("ooo","ppp");
应注意的是,注意返回代码的格式,根据处理原理返回形式可有一下几种:
1.(function(){//代码})() 
2.{a:"abc",func:function){}}//散列表 
3.function(){}

以上三种应该能处理大部分代码了。
Javascript 相关文章推荐
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
js控制table合并具体实现
Feb 20 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
JavaScript获取当前网页标题(title)的方法
Apr 03 Javascript
BootStrap的Datepicker控件使用心得分享
May 25 Javascript
jQuery改变form表单的action,并进行提交的实现代码
May 25 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
原生js二级联动效果
Jun 20 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
vue+element UI实现树形表格带复选框的示例代码
Apr 16 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 #Javascript
关于文本框的一些限制控制总结~~
Apr 15 #Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 #Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
Apr 15 #Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 #Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 #Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 #Javascript
You might like
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php session 检测和注销
2009/03/16 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
禁止F5等快捷键的JS代码
2007/03/06 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
javaScript基础详解
2017/01/19 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
JS实现碰撞检测的方法分析
2018/01/19 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
Python中的闭包实例详解
2014/08/29 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python操作yaml说明
2020/04/08 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
机械工程师岗位职责
2014/06/16 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
电信营业员岗位职责
2015/04/14 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
PYTHON InceptionV3模型的复现详解
2022/05/06 Python