JavaScript定义类和对象的方法


Posted in Javascript onNovember 26, 2014

本文实例讲述了JavaScript定义类和对象的方法。分享给大家供大家参考。具体方法如下:

在JS中,类和对象有多种不同的写法,因为本人对JS也不怎么熟,所以就本人的理解来写,如果哪位朋友发现有不对,请告之,共同学习.
JS定义一个类有两种定法(我只知道这两种):

1. 定义函数的方式:
定义:

function classA(a)

{

     this.aaa=a;  //添加一个属性

     this.methodA=function(ppp)  //添加一个方法

     {

         alert(ppp);

      }

}

classA.prototype.color = "red";  //用prototype方法添加对象的属性,此方法也适用于类的实例(对象)

classA.prototype.tellColor = function() //用prototype方法添加对象的方法,此方法也适用于类的实例(对象)

{

      return "color of "+this.name+" is "+this.color;

}

使用方法:
var oClassA=new classA('This is a class example!');  //实例化类

var temp=oClassA.aaa;  //使用属性aaa

oClassA.methodA(temp);  //使用方法methodA

 
2. 先实例化Object类的方式
定义:
var oClassA=new Object();    //先实例化基础类Object

oClassA.aaa='This is a class example!';   //添加一个属性

oClassA.methodA=function(ppp)  //添加一个方法

{

    alert(ppp);

} 

oclassA.prototype.color = "red";  //用prototype方法添加对象的属性

oclassA.prototype.tellColor = function() //用prototype方法添加对象的方法

{

      return "color of "+this.name+" is "+this.color;

}

 
使用方法:
可以直接拿oClassA来用,如:
var temp=oClassA.aaa;  //使用属性aaa

oClassA.methodA(temp);  //使用方法methodA

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS日历 推荐
Dec 03 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
Jan 02 Javascript
javascript强制点击广告的方法
Feb 06 Javascript
JQuery替换DOM节点的方法
Jun 11 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
javascript中递归的两种写法
Jan 17 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
vue-cli webpack 开发环境跨域详解
May 18 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
vue项目或网页上实现文字转换成语音播放功能
Jun 09 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 #Javascript
教你如何使用node.js制作代理服务器
Nov 26 #Javascript
浅析node.js中close事件
Nov 26 #Javascript
node.js超时timeout详解
Nov 26 #Javascript
node.js+Ajax实现获取HTTP服务器返回数据
Nov 26 #Javascript
使用node.js 获取客户端信息代码分享
Nov 26 #Javascript
node+express+jade制作简单网站指南
Nov 26 #Javascript
You might like
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
jQuery时间日期三级联动(推荐)
2016/11/27 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
Vue实现一个无限加载列表功能
2018/11/13 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
PyCharm在win10的64位系统安装实例
2017/11/26 Python
python中实现字符串翻转的方法
2018/07/11 Python
python 求定积分和不定积分示例
2019/11/20 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
Python接口测试文件上传实例解析
2020/05/22 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
桥梁工程专业求职信
2014/04/21 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
公司慰问信范文
2015/03/23 职场文书
辩护词范文大全
2015/05/21 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL