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 相关文章推荐
通用javascript脚本函数库 方便开发
Oct 13 Javascript
jquery表单验证使用插件formValidator
Nov 10 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
May 11 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
Jan 18 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 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
twig模板常用语句实例小结
2016/02/04 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python list语法学习(带例子)
2013/11/01 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
浅析python参数的知识点
2018/12/10 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python with语句的原理与用法详解
2020/03/30 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
读书之星事迹材料
2014/05/12 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
java解析XML详解
2021/07/09 Java/Android
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
Golang 并发编程 SingleFlight模式
2022/04/26 Golang
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android