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和Ajax中文乱码吐血版解决方案
Dec 21 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
Dec 26 Javascript
jQuery 自定义函数写法分享
Mar 30 Javascript
JS 实现图片直接下载示例代码
Jul 22 Javascript
javascript中select下拉框的用法总结
Jan 07 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
Jan 23 Javascript
node.js 发布订阅模式的实例
Sep 10 Javascript
原生JS实现Ajax跨域请求flask响应内容
Oct 24 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
微信小程序如何使用canvas二维码保存至手机相册
Jul 15 Javascript
layui监听工具栏的实例(操作列表按钮)
Sep 10 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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
基于mysql的论坛(3)
2006/10/09 PHP
php 无限级数据JSON格式及JS解析
2010/07/17 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
在Python中移动目录结构的方法
2016/01/31 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
2014年公司庆元旦活动方案
2014/03/05 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
五好关工委申报材料
2014/05/31 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers