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 撑出页面文字换行
Jun 15 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
Nov 28 Javascript
jquery iframe操作详细解析
Nov 20 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
Jan 05 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
layui form表单提交后实现自动刷新
Oct 25 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
php download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP教程 预定义变量
2009/10/23 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中用于返回绝对值的abs()方法
2015/05/14 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
个性与发展自我评价
2014/02/11 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
1000字打架检讨书
2014/11/03 职场文书
2015大学迎新标语
2015/07/16 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL