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 相关文章推荐
jQuery-ui中自动完成实现方法
Jun 10 Javascript
kmock javascript 单元测试代码
Feb 06 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
JavaScript计算两个日期时间段内日期的方法
Mar 16 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
Nov 30 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
深入理解Promise.all
Aug 08 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 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 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
javascript控制图片播放的实现代码
2020/07/29 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
对Angular.js Controller如何进行单元测试
2016/10/25 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
JSONP基础知识详解
2017/03/19 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python greenlet实现原理和使用示例
2014/09/24 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
如何获得EntityManager
2014/02/09 面试题
小学生成长感言
2014/01/30 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
请假条格式范文
2014/04/10 职场文书
公司保密管理制度
2015/08/04 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
详解nginx进程锁的实现
2021/06/14 Servers
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题