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 相关文章推荐
json 实例详细说明教程
Oct 31 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
js判断ie版本号的简单实现代码
Mar 05 Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
总结javascript三元运算符知识点
Sep 28 Javascript
微信小程序版本自动更新的方法
Jun 14 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 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 冒泡排序 交换排序法
2011/05/10 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
python如何停止递归
2020/09/09 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
校园报刊亭的创业计划书
2014/01/02 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
事业单位个人总结
2015/02/12 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
Elasticsearch 基本查询和组合查询
2022/04/19 Python