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 相关文章推荐
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
Jul 28 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
canvas 实现中国象棋
Feb 17 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 Javascript
vue实现拖拽进度条
Mar 01 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多线程之内部多线程实例分析
2015/03/09 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
Yii2单元测试用法示例
2016/11/12 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
Python OS模块实例详解
2019/04/15 Python
python与mysql数据库交互的实现
2020/01/06 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python实现画图工具
2020/08/27 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
大学生如何写自荐信
2014/01/08 职场文书
通信研究生自荐信
2014/02/01 职场文书
授权委托书范文
2014/07/31 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
优秀英文求职信范文
2015/03/19 职场文书
团委工作总结2015
2015/04/02 职场文书