JavaScript使用prototype定义对象类型(转)[


Posted in Javascript onDecember 22, 2006

From: JavaEye.com

prototype提供了一套JavaScript面向对象基础设施,我们可以使用它来进行面向对象编程,定义对象类型方式如下:

var Person = Class.create();
Person.prototype = {
 initialize : function(name, age) {
 this.name = name;
 this.age = age;
 },
 toString : function() {
 document.writeln("[name]:"+this.name+"<br>"+"[age]:"+this.age);
 }
}

先使用Class.create()来创建一个对象类型,然后定义该对象类型,注意initialize方法是Person的构造器,完整的HTML如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Object</title>
<script type="text/javascript" src="prototype.js"></script>
</head>
<body>
<script type="text/javascript">

var Person = Class.create();
Person.prototype = {
 initialize : function(name, age) {
 this.name = name;
 this.age = age;
 },
 toString : function() {
 document.writeln("[name]:"+this.name+"<br>"+"[age]:"+this.age);
 }
}

var person = new Person("robbin",30);
person.toString();
</script>
</body>
</html>

Javascript 相关文章推荐
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
JavaScript中常见的字符串操作函数及用法汇总
May 04 Javascript
JQuery中clone方法复制节点
May 18 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
Jan 22 Javascript
基于Vue2.X的路由和钩子函数详解
Feb 09 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
May 10 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 jQuery
vue实现在data里引入相对路径
Jun 05 Vue.js
拖动Html元素集合 Drag and Drop any item
Dec 22 #Javascript
拖动一个HTML元素
Dec 22 #Javascript
JavaScript中Array 对象相关的几个方法
Dec 22 #Javascript
JavaScript事件列表解说
Dec 22 #Javascript
改进:论坛UBB代码自动插入方式
Dec 22 #Javascript
用javascript获取地址栏参数
Dec 22 #Javascript
在IE下:float属性会影响offsetTop的取值
Dec 22 #Javascript
You might like
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
基于python中的TCP及UDP(详解)
2017/11/06 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
聊聊python中的异常嵌套
2020/09/01 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
python asyncio 协程库的使用
2021/01/21 Python
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
小学教师自我鉴定
2013/11/07 职场文书
中学生在校期间的自我评价分享
2013/11/13 职场文书
xxx同志考察材料
2014/02/07 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
材料物理专业求职信
2014/09/01 职场文书
房产协议书范本2014
2014/09/30 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
创业计划书之校园超市
2019/09/12 职场文书
怎么用Python识别手势数字
2021/06/07 Python
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记