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解决数字不能换行问题
Aug 10 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
jquery选择器中的空格与大于号>、加号+与波浪号~的区别介绍
Jun 24 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
Javascript中从学习bind到实现bind的过程
Jan 05 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
Vue 实现输入框新增搜索历史记录功能
Oct 15 Javascript
Vue toFixed保留两位小数的3种方式
Oct 23 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
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
php中文验证码实现方法
2015/06/18 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
JS分页效果示例
2013/10/11 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python 面向对象部分知识点小结
2020/03/09 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
网络编辑职责
2014/03/01 职场文书
某某同志考察材料
2014/05/28 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
2014年检验科工作总结
2014/11/22 职场文书
2014年接待工作总结
2014/11/26 职场文书
面试感谢信范文
2015/01/22 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python