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 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
JavaScript从数组中删除指定值元素的方法
Mar 18 Javascript
JS实现自定义状态栏动画文字效果示例
Oct 12 Javascript
基于 Vue 实现一个酷炫的 menu插件
Nov 14 Javascript
详解React之key的使用和实践
Sep 29 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JavaScript给url网址进行encode编码的方法
2015/03/18 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python面向对象之继承代码详解
2018/01/29 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
centos7之Python3.74安装教程
2019/08/15 Python
python机器学习实现决策树
2019/11/11 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
军人违纪检讨书
2014/02/04 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python
详解python的异常捕获
2022/03/03 Python