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 相关文章推荐
11款基于Javascript的文件管理器
Oct 25 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
director.js实现前端路由使用实例
Feb 03 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
Oct 16 Javascript
AngularJS模块详解及示例代码
Aug 17 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
详解.vue文件解析的实现
Jun 11 Javascript
Vue中props的使用详解
Jun 15 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
原生js实现轮播图特效
May 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
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
Smarty变量用法详解
2016/05/11 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python 离线工作环境搭建的方法步骤
2019/07/29 Python
pandas的排序和排名的具体使用
2019/07/31 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python 制作简单的音乐播放器
2020/11/25 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
优纳科技软件测试面试题
2012/05/15 面试题
普通院校学生的自荐信
2013/11/27 职场文书
区级文明单位申报材料
2014/05/15 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
给医院的感谢信
2015/01/21 职场文书
离婚协议书范文2016
2016/03/18 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
深入浅析React中diff算法
2021/05/19 Javascript