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的固定表头和列头的代码
May 03 Javascript
js 输出内容到新窗口具体实现代码
May 31 Javascript
jquery easyui中treegrid用法的简单实例
Feb 18 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
javascript实现密码强度显示
Mar 18 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
详解JavaScript中的客户端消息框架设计原理
Jun 24 Javascript
Vue异步组件使用详解
Apr 08 Javascript
js实现图片放大展示效果
Aug 30 Javascript
React组件refs的使用详解
Feb 09 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
一百行JS代码实现一个校验工具
Apr 30 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php发送与接收流文件的方法
2015/02/11 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
python模拟Django框架实例
2016/05/17 Python
Python3.6正式版新特性预览
2016/12/15 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python的继承知识点总结
2018/12/10 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
如何用H5实现一个触屏版的轮播器的实例
2017/01/09 HTML / CSS
Weblogic的布署方式
2013/08/23 面试题
广告设计专业自荐信范文
2013/11/14 职场文书
心理健康教育心得体会
2013/12/29 职场文书
毕业晚会主持词
2014/03/24 职场文书
实习生评语
2014/04/26 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python