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 相关文章推荐
正则表达式语法
Oct 09 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
Sep 03 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
判断及设置浏览器全屏模式
Apr 20 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
js实现特定位取反原理及示例
Jun 30 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
浅析javascript函数表达式
Feb 10 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
JavaScript流程控制(分支)
Dec 06 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数组操作类实例
2015/07/11 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
应届毕业生应聘自荐信
2013/12/07 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
办公用房租赁协议书
2014/11/29 职场文书
西柏坡观后感
2015/06/08 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers