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 相关文章推荐
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
Dec 27 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
js实现目录定位正文示例
Nov 14 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 Javascript
原生JS实现图片轮播效果
Dec 26 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
使用原生JS实现滚轮翻页效果的示例代码
May 31 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集成百度Ueditor 1.4.3
2014/11/23 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
javascript Keycode对照表
2009/10/24 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
Python中super函数的用法
2017/11/17 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python双向链表原理与实现方法详解
2019/12/03 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
高三生物教学反思
2014/01/25 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
白酒市场营销方案
2014/02/25 职场文书
降消项目实施方案
2014/03/30 职场文书
财务负责人任命书
2014/06/06 职场文书
场地使用证明模板
2014/10/25 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
教师工作表现自我评价
2015/03/05 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电