Javascript使用function创建类的两种方法(推荐)


Posted in Javascript onNovember 19, 2016

1、使用function类

//myFunction.js
var CMyFunc=function()
{
//类的公共方法,供外部调用
this.Func1=function()
{
var i=0;
return i;
}

this.Func2=function()
{
_privateFunc();
}

//类中的私有方法,供公共方法调用
function _privateFunc()
{
return 0;
]
}

CMyFunc myFunc=new CMyFunc();

使用:其它javascript文件引入myFunction.js后,直接使用myFunc(全局变量).Func1

2、使用function类(二)

//myFunction.js
var CMyFunc=function()
{
var myFunc=new Object();
//类的公共方法,供外部调用
myFunc.Func1=function()
{
var i=0;
return i;
}

myFunc.Func2=function()
{
_privateFunc();
}

//类中的私有方法,供公共方法调用
function _privateFunc()
{
return 0;
]

return myFunc;
}

使用:其它javascript文件引入myFunction.js后,通过var myFunc=new CMyFunc()初始化一个对象使用

优点:1、使用myFunc对象函数时有智能提示 2、不用在myFunction.js中创建全局变量 3、myFunc对象函数中的this参数指向一致

3、使用jquery扩展

//myFunction.js
(function ($) {
$.MyFunc={};

$.MyFunc.Func1=function()
{
var i=0;
return i;
}

$.MyFunc.Func2=function()
{
var i=0;
return i;
}


})(jQuery);

使用:其它javascript文件引入myFunction.js后,直接使用$.MyFunc.Func1()即可

以上这篇Javascript使用function创建类的两种方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
11款基于Javascript的文件管理器
Oct 25 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
AngularJS 如何在控制台进行错误调试
Jun 07 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
javascript单张多张图无缝滚动实例代码
May 10 Javascript
Vue性能优化的方法
Jul 30 Javascript
js 中获取制定的cook信息实现方法
Nov 19 #Javascript
微信小程序入门教程
Nov 18 #Javascript
网络传输协议(http协议)
Nov 18 #Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 #Javascript
Ajax的概述与实现过程
Nov 18 #Javascript
简单谈谈ES6的六个小特性
Nov 18 #Javascript
jQuery post数据至ashx实例详解
Nov 18 #Javascript
You might like
PHP默认安装产生系统漏洞
2006/10/09 PHP
php 购物车实例(申精)
2009/05/11 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
python字典DICT类型合并详解
2017/08/17 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
python解析多层json操作示例
2019/12/30 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
创业计划书怎样才能打动风投
2014/01/01 职场文书
计算机个人求职信范例
2014/01/24 职场文书
思想品德自我评价
2014/02/04 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
公司新年寄语
2014/04/04 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL