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 相关文章推荐
js 幻灯片的实现
Dec 06 Javascript
JS复制到剪贴板示例代码
Oct 30 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
js 截取或者替换字符串中的数字实现方法
Jun 13 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 Javascript
微信小程序地图绘制线段并且测量(实例代码)
Jan 02 Javascript
JS脚本实现定时到网站上签到/签退功能
Apr 22 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 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
终于听上了直流胆调频
2021/03/02 无线电
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
vant中的toast轻提示实现代码
2020/11/04 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
Python Tkinter GUI编程入门介绍
2015/03/10 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
Python如何使用字符打印照片
2020/01/03 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
介绍一下游标
2012/01/10 面试题
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
监理员的岗位职责
2013/11/13 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
汽车广告策划方案
2014/05/31 职场文书
庆元旦活动总结
2014/07/09 职场文书
成本会计岗位职责
2015/02/03 职场文书
新郎新娘致辞
2015/07/31 职场文书
公司费用报销管理制度
2015/08/04 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js