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 相关文章推荐
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
Jan 15 Javascript
三种取消选中单选框radio的方法
Sep 09 Javascript
一个检测表单数据的JavaScript实例
Oct 31 Javascript
Bootstrap面板使用方法
Jan 16 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 Javascript
vue.js父子组件通信动态绑定的实例
Sep 28 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
前端面试知识点目录一览
Apr 15 Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 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
咖啡知识大全
2021/03/03 新手入门
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
php封装的验证码类分享
2017/02/26 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
python将unicode转为str的方法
2017/06/21 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python实现简易数码时钟
2021/02/19 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
财务总监管理职责范文
2014/03/09 职场文书
难忘的一天教学反思
2014/04/30 职场文书
年终考核实施方案
2014/05/26 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
承诺函范文
2015/01/21 职场文书
捐资助学感谢信
2015/01/21 职场文书
德劲DE1108畅想
2021/04/22 无线电
Java常用函数式接口总结
2021/06/29 Java/Android