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 学习 - 提高篇
Feb 02 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
深入剖析Node.js cluster模块
May 23 Javascript
vue 根据数组中某一项的值进行排序的方法
Aug 30 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
JS实现分页导航效果
Feb 19 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调用JAVA的WebService简单实例
2014/03/11 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
关于Python 3中print函数的换行详解
2017/08/08 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python计算日期之间的放假日期
2018/06/05 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
Python实现自动签到脚本功能
2020/08/20 Python
python 实现IP子网计算
2021/02/18 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
Visual-Click葡萄牙:欧洲领先的在线眼镜商
2020/02/17 全球购物
小学三八妇女节活动方案
2014/03/16 职场文书
端午节活动总结
2014/08/26 职场文书
四查四看整改措施
2014/09/19 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
Java中API的使用方法详情
2022/04/06 Java/Android
box-shadow单边阴影的实现
2023/05/21 HTML / CSS