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里访问SharePoint列表数据的实现方法
May 22 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
jquery合并表格中相同文本的相邻单元格
Jul 17 Javascript
jquery可定制的在线UEditor编辑器
Nov 17 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
Nov 17 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
深入理解Django中内置的用户认证
2017/10/06 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python网页正文转换语音文件的操作方法
2018/12/09 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
机械设计及其自动化求职推荐信
2014/02/17 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
实习班主任自我评价
2015/03/11 职场文书
大学入学感言
2015/08/01 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
介绍一下28个JS常用数组方法
2022/05/06 Javascript