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里选择超链接的实现代码
May 22 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
JavaScript实现字符串与日期的互相转换及日期的格式化
Mar 07 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
Aug 08 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
js简单实现自动生成表格功能示例
Jun 02 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHPAnalysis中文分词类详解
2014/06/13 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
php输出图像的方法实例分析
2017/02/16 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
微信小程序版本自动更新的方法
2019/06/14 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
node.js通过url读取文件
2020/10/16 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
python 导入数据及作图的实现
2019/12/03 Python
Python读取csv文件实例解析
2019/12/30 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
白岩松演讲
2014/05/21 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
大学生个人简历自荐信
2015/03/06 职场文书