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操作select详解(取值,设置选中)
Feb 07 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
js 获取当前web应用的上下文路径实现方法
Aug 19 Javascript
jquery实现自适应banner焦点图
Feb 16 Javascript
微信小程序 navbar实例详解
May 11 Javascript
一个可复用的vue分页组件
May 15 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
小程序中this.setData的使用和注意事项
Aug 28 Javascript
微信小程序 云开发模糊查询实现解析
Sep 02 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
Element Cascader 级联选择器的使用示例
Jul 27 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捕获Fatal error错误的方法
2014/06/11 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
python操作ie登陆土豆网的方法
2015/05/09 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Django开发中复选框用法示例
2018/03/20 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python学习之time模块的基本使用
2021/01/17 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
标准化管理实施方案
2014/02/25 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
Python实现归一化算法详情
2022/03/18 Python
Ruby处理YAML和json数据
2022/04/18 Ruby
Python+DeOldify实现老照片上色功能
2022/06/21 Python