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 相关文章推荐
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
select标记美化--JS式插件、后期加载
Apr 01 Javascript
jQuery之选项卡的简单实现
Feb 28 Javascript
Js的Array数组对象详解
Feb 22 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
Javascript 闭包详解及实例代码
Nov 30 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
vue 的 solt 子组件过滤过程解析
Sep 07 Javascript
js实现淘宝首页的banner栏效果
Nov 26 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 Javascript
vue 中的动态传参和query传参操作
Nov 09 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python3爬虫全国地址信息
2019/01/05 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python实现桌面气泡提示功能
2019/07/29 Python
使用python模拟命令行终端的示例
2019/08/13 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
python 如何区分return和yield
2020/09/22 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
班级德育工作实施方案
2014/02/21 职场文书
老师的检讨书
2014/02/23 职场文书
食品安全演讲稿
2014/09/01 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
表扬信范文
2015/05/04 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python