javascript 写类方式之二


Posted in Javascript onJuly 05, 2009

2、原型方式

/** 
* Person类:定义一个人,有个属性name,和一个getName方法 
*/ 
function Person(){} 
Person.prototype.name = "jack"; 
Person.prototype.getName = function() { return this.name;}

把类的属性(字段),方法都挂在prototype上。

造几个对象测试下:

var p1 = new Person(); 
var p2 = new Person(); 
console.log(p1.getName());//jack 
console.log(p2.getName());//jack

可以看出输出的都是jack,所以原型方式的缺点就是不能通过参数来构造对象实例 (一般每个对象的属性是不相同的) ,优点是所有对象实例都共享getName方法(相对于构造函数方式),没有造成内存浪费

Javascript 相关文章推荐
腾讯的ip接口 方便获取当前用户的ip地理位置
Nov 25 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
javaScript中slice函数用法实例分析
Jun 08 Javascript
创建一个类Person的简单实例
May 17 Javascript
javascript基础知识
Jun 07 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
js判断节假日实例代码
Dec 27 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
Mar 03 Javascript
100行代码实现vue表单校验功能(小白自编)
Nov 19 Javascript
JS实现星星海特效
Dec 24 Javascript
javascript 写类方式之一
Jul 05 #Javascript
Javascript 调试利器 Firebug使用详解六
Jul 05 #Javascript
jQuery DIV弹出效果实现代码
Jul 03 #Javascript
Javascript 遍历对象中的子对象
Jul 03 #Javascript
javascript web页面刷新的方法收集
Jul 02 #Javascript
javascript 操作文件 实现方法小结
Jul 02 #Javascript
javascript new 需不需要继续使用
Jul 02 #Javascript
You might like
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php中in_array函数用法分析
2014/11/15 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
php车辆违章查询数据示例
2016/10/14 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
javascript String 对象
2008/04/25 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
tsconfig.json配置详解
2019/05/17 Javascript
Python list操作用法总结
2015/11/10 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
Java如何格式化日期
2012/08/07 面试题
创立科技Java面试题
2015/11/29 面试题
写给老师的表扬信
2014/01/21 职场文书
父母寄语大全
2014/04/12 职场文书
应届毕业生自荐书
2014/06/18 职场文书
维稳工作承诺书
2015/01/20 职场文书
中学生逃课检讨书
2015/02/17 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
mysql脏页是什么
2021/07/26 MySQL