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的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
event.X和event.clientX的区别分析
Oct 06 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
页面加载完后自动执行一个方法的js代码
Sep 06 Javascript
JS动态修改iframe内嵌网页地址的方法
Apr 01 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
Node.js刷新session过期时间的实现方法推荐
May 18 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 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实现蜘蛛访问日志统计
2013/07/05 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
python简单实现刷新智联简历
2016/03/30 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Python登录系统界面实现详解
2019/06/25 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
幼儿园开学家长寄语
2014/01/19 职场文书
高一物理教学反思
2014/01/24 职场文书
社区食品安全实施方案
2014/03/28 职场文书
励志演讲稿大全
2014/08/21 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js
javascript之Object.assign()的痛点分析
2022/03/03 Javascript