js function定义函数的几种不错方法


Posted in Javascript onFebruary 27, 2014

js function定义函数的4种方法

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(){/*真正的构造器*
Javascript 相关文章推荐
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 Javascript
Vue项目打包压缩的实现(让页面更快响应)
Mar 10 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
window.open 以post方式传递参数示例代码
Feb 27 #Javascript
jQuery之ajax删除详解
Feb 27 #Javascript
jQuery之字体大小的设置方法
Feb 27 #Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 #Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 #Javascript
jquery退出each循环的写法
Feb 26 #Javascript
jQuery中的val()示例应用
Feb 26 #Javascript
You might like
PHP 简单数组排序实现代码
2009/08/05 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
React组件的三种写法总结
2017/01/12 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
微信小程序多音频播放进度条问题
2018/08/28 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
node.js使用http模块创建服务器和客户端完整示例
2020/02/10 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
2020/02/14 Python
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
什么是索引指示器
2012/08/20 面试题
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
培训班主持词
2014/03/28 职场文书
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python