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 相关文章推荐
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
javascript简单实现类似QQ头像弹出效果的方法
Aug 03 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
Feb 23 Javascript
js上传图片预览的实现方法
May 09 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
es6基础学习之解构赋值
Dec 10 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
Nuxt 项目性能优化调研分析
Nov 07 Javascript
Vue实现圆环进度条的示例
Feb 06 Vue.js
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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
JQuery中操作Css样式的方法
2014/02/12 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
django fernet fields字段加密实践详解
2019/08/12 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
python变量的作用域是什么
2020/05/26 Python
怎么快速自学python
2020/06/22 Python
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
留学自荐信
2013/10/10 职场文书
开会迟到检讨书
2014/01/08 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
网络营销策划方案
2014/06/04 职场文书
记账会计岗位职责
2014/06/16 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
党小组考察意见
2015/06/02 职场文书
css3 文字断裂效果
2022/04/22 HTML / CSS
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers