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 相关文章推荐
JavaScript 闭包深入理解(closure)
May 27 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
May 12 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
分享一个vue项目“脚手架”项目的实现步骤
May 26 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
js实现简单点赞操作
2020/03/17 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python绘制随机网络图形示例
2019/11/21 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
pytorch实现查看当前学习率
2020/06/24 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
毕业生找工作推荐信
2013/11/21 职场文书
大学校庆策划书
2014/01/31 职场文书
优秀医生事迹材料
2014/02/12 职场文书
护士毕业实习感言
2014/03/05 职场文书
培训通知
2015/04/17 职场文书
Python机器学习之基础概述
2021/05/19 Python
总结Python使用过程中的bug
2021/06/18 Python
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python