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中的事件处理
Jan 16 Javascript
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 Javascript
编程语言JavaScript简介
Oct 16 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
Mar 28 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
微信小程序中hidden不生效原因的解决办法
Apr 26 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
Jan 02 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 Javascript
JS删除数组指定值常用方法详解
Jun 04 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
Python 判断 有向图 是否有环的实例讲解
2018/02/01 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
详解Python IO口多路复用
2020/06/17 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
精彩的英文自荐信
2014/01/30 职场文书
小学清明节活动方案
2014/03/08 职场文书
幼儿园课题方案
2014/06/09 职场文书
2015年保险公司工作总结
2015/04/24 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python