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判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 Javascript
jquery队列函数用法实例
Dec 16 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
Nov 17 Javascript
AngularJS 中文API参考手册
Jul 28 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
JavaScript算法学习之冒泡排序和选择排序
Nov 02 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 Javascript
Javascript 模拟mvc实现点餐程序案例详解
Dec 24 Javascript
vue实现可拖拽的dialog弹框
May 13 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
长波有什么东西
2021/03/01 无线电
初品cakephp 入门基础
2012/02/16 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
php使用Imagick生成图片的方法
2015/07/31 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
javascript 精粹笔记
2010/05/09 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python 备份程序代码实现
2017/03/06 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python实现文本界面网络聊天室
2018/12/12 Python
浅析Python 多行匹配模式
2020/07/24 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
幼儿园毕业教师感言
2014/02/21 职场文书
应急管理培训方案
2014/06/12 职场文书
七年级英语教学反思
2016/02/15 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS