js function定义函数使用心得


Posted in Javascript onApril 15, 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 模拟类搜索框自动完成搜索提示功能(改进)
May 24 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
js图片自动轮播代码分享(js图片轮播)
May 06 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
分享Javascript实用方法二
Dec 13 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
JavaScript门面模式详解
Oct 19 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
小程序调用微信支付的方法
Sep 26 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 #Javascript
关于文本框的一些限制控制总结~~
Apr 15 #Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 #Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
Apr 15 #Javascript
js利用与或运算符优先级实现if else条件判断表达式
Apr 15 #Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 #Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 #Javascript
You might like
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
Python标准库与第三方库详解
2014/07/22 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python返回数组/List长度的实例
2018/06/23 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
一份创业计划书范文
2014/02/08 职场文书
关于环保的建议书
2014/05/12 职场文书
计划生育工作汇报
2014/10/28 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
结婚仪式主持词
2015/06/29 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
python库sklearn常用操作
2021/08/23 Python