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 Callbacks完整功能代码详解
Nov 25 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
Bootstrap中data-target 到底是什么
Feb 14 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
vue-cli构建vue项目的步骤详解
Jan 27 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
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
2021年最新CPU天梯图
2021/03/04 数码科技
php分页示例代码
2007/03/19 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
Yii2使用$this->context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
JavaScript中setInterval的用法总结
2013/11/20 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python魔术方法详解
2015/02/14 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
类和结构的区别
2012/08/15 面试题
商务助理岗位职责
2013/11/13 职场文书
年终总结会主持词
2014/03/25 职场文书
运动会加油稿20字
2014/11/15 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
python单元测试之pytest的使用
2021/06/07 Python