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框架的AJAX实例代码
Nov 03 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
Jquery attr("checked") 返回checked或undefined 获取选中失效
Oct 10 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
jQuery页面刷新(局部、全部)问题分析
Jan 09 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
javascript中数组和字符串的方法对比
Jul 20 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
深入了解php4(1)--回到未来
2006/10/09 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
js浮点数保留两位小数点示例代码(四舍五入)
2013/12/26 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
Python字符串替换实例分析
2015/05/11 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
python实现静态web服务器
2019/09/03 Python
python 装饰器的使用示例
2020/10/10 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
自我评价范文点评
2013/12/04 职场文书
财务会计专业求职信范文
2013/12/31 职场文书
新学期教师寄语
2014/04/02 职场文书
社区文艺活动方案
2014/08/19 职场文书
后勤个人工作总结
2015/02/28 职场文书
新闻通讯稿范文
2015/07/22 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书