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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
Stop SQL Server
Jun 21 Javascript
JavaScript 通过模式匹配实现重载
Aug 12 Javascript
模拟select的代码
Oct 19 Javascript
JS实现超精简响应鼠标显示二级菜单代码
Sep 12 Javascript
jQuery Mobile 触摸事件实例
Jun 04 Javascript
jQuery获取select选中的option的value值实现方法
Aug 29 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
React Native 通告消息竖向轮播组件的封装
Aug 25 Javascript
vue页面加载闪烁问题的解决方法
Mar 28 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
Sep 28 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 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中的数组操作函数整理
2008/08/18 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
常用PHP封装分页工具类
2017/01/14 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
详解JavaScript的while循环的使用
2015/06/03 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
使用AngularJS制作一个简单的RSS阅读器的教程
2015/06/18 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
使用webpack打包koa2 框架app
2018/02/02 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
使用JavaScript破解web
2018/09/28 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
VUE项目实现主题切换的多种方法
2020/11/26 Vue.js
python中正则表达式的使用详解
2014/10/17 Python
python Django模板的使用方法
2016/01/14 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
绿色家庭事迹材料
2014/05/01 职场文书
安全生产计划书
2014/05/04 职场文书
安全责任书
2015/01/29 职场文书
交通安全主题班会
2015/08/12 职场文书
重阳节主题班会
2015/08/17 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server