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 相关文章推荐
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
浅谈JavaScript Date日期和时间对象
Dec 29 Javascript
jquery制作图片时钟特效
Mar 30 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
关于php fread()使用技巧
2010/01/22 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
jQuery自定义添加"$"与解决"$"冲突的方法
2015/01/19 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
python3.x实现发送邮件功能
2018/05/22 Python
python里dict变成list实例方法
2019/06/26 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
2020/02/23 Python
Python多分支if语句的使用
2020/09/03 Python
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
最热门的自我评价
2013/12/30 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
护士求职自荐信范文
2014/03/19 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
车辆管理制度范本
2015/08/05 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技