js function使用心得


Posted in Javascript onMay 10, 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 相关文章推荐
最近项目写了一些js,水平有待提高
Jan 31 Javascript
JavaScript 学习笔记(九)call和apply方法
Jan 11 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
详解JavaScript正则表达式之RegExp对象
Dec 13 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
Jun 22 Javascript
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
jQuery实现颜色打字机的完整代码
Mar 19 jQuery
vue 中this.$set 动态绑定数据的案例讲解
Jan 29 Vue.js
React中的Context应用场景分析
Jun 11 Javascript
javascript 模式设计之工厂模式详细说明
May 10 #Javascript
javascript 精粹笔记
May 09 #Javascript
javascript之通用简单的table选项卡实现(二)
May 09 #Javascript
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 #Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 #Javascript
javascript 通用简单的table选项卡实现
May 07 #Javascript
jQuery 创建Dom元素
May 07 #Javascript
You might like
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
jQuery 阴影插件代码分享
2012/01/09 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
Django框架模板的使用方法示例
2019/05/25 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
电子技术专业中专生的自我评价
2013/12/17 职场文书
创业培训计划书
2014/05/03 职场文书
村安全生产责任书
2014/08/25 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
2015团员个人年度总结
2015/11/24 职场文书