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 相关文章推荐
Bootstrap选项卡与Masonry插件的完美结合
Jul 06 Javascript
javascript中获取class的简单实现
Jul 12 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
使用 jQuery 实现表单验证功能
Jul 05 jQuery
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
Vue插值、表达式、分隔符、指令知识小结
Oct 12 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 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 header功能的使用
2013/10/28 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js Event对象的5种坐标
2011/09/12 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
python 域名分析工具实现代码
2009/07/15 Python
python简单实现获取当前时间
2016/08/27 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
营销专业应届生求职信
2013/11/26 职场文书
路政管理专业个人自荐信范文
2013/11/30 职场文书
教师个人自我鉴定
2014/02/08 职场文书
海飞丝的广告词
2014/03/20 职场文书
现货白银电话营销话术
2015/05/29 职场文书
贫困生证明范文
2015/06/16 职场文书
学校食堂管理制度
2015/08/04 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android