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 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
js实现多选项切换导航菜单的方法
Feb 06 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
vue点击标签切换选中及互相排斥操作
Jul 17 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 Javascript
jquery插件实现搜索历史
Apr 24 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
详解使用Python处理文件目录的相关方法
2015/10/16 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python 对象中的数据类型
2017/05/13 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
Python异常的检测和处理方法
2018/10/26 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python 实现dict转json并保存文件
2019/12/05 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
应用外语系自荐信
2014/06/26 职场文书
重阳节活动总结
2014/08/27 职场文书
村党建工作汇报材料
2014/11/02 职场文书
优秀团支部申报材料
2014/12/26 职场文书
确保工程质量承诺书
2015/04/29 职场文书
《窃读记》教学反思
2016/02/18 职场文书