JavaScript中定义对象原型的两种使用方法


Posted in Javascript onDecember 15, 2016

第一种:

function Person()
{
this.username = new Array();
this.password = "123";
}
Person.prototype.getInfo = function()
{
alert(this.username + ", " + this.password);
}
var p = new Person();
var p2 = new Person();
p.username.push("zhangsan");
p2.username.push("lisi");
p.getInfo();
p2.getInfo();

第二种:

function Person()
{
 this.username = new Array();
 this.password = "123";
}
Person.prototype={
 getInfo:function(){
 alert(this.username + ", " + this.password);
 }
}
var p = new Person();
var p2 = new Person();
p.username.push("zhangsan");
p2.username.push("lisi");
p.getInfo();
p2.getInfo();

个人比较喜欢第二种;第二种可以的原型中可以拓展各种方法,用起来比较顺手。

例如可以写:

Person.prototype={
a方法:function(){
 do somethings...
 },
b方法:function(){
 do somethings...
 }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript深入理解js闭包
Jul 03 Javascript
javascript学习之闭包分析
Dec 02 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
Javascript动画的实现原理浅析
Mar 02 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
微信小程序开发探究
Dec 27 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
微信小程序自定义组件实现环形进度条
Nov 17 Javascript
Vue实现穿梭框效果
Sep 30 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 #Javascript
javascript数组去重方法分析
Dec 15 #Javascript
JS碰撞运动实现方法详解
Dec 15 #Javascript
浅述节点的创建及常见功能的实现
Dec 15 #Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 #Javascript
如何解决hover在ie6中的兼容性问题
Dec 15 #Javascript
Bootstrap整体框架之CSS12栅格系统
Dec 15 #Javascript
You might like
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
javascript 函数使用说明
2010/04/07 Javascript
js function使用心得
2010/05/10 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
JavaScript 正则命名分组【推荐】
2018/06/07 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
python3中数组逆序输出方法
2020/12/01 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
实用的简历自我评价
2014/03/06 职场文书
如何写自我鉴定
2014/03/19 职场文书
青年文明号创建承诺
2014/03/31 职场文书
建设工地安全标语
2014/06/07 职场文书
英文演讲稿开场白
2014/08/25 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
党员剖析材料范文
2014/12/18 职场文书
单位证明范文
2015/06/18 职场文书
党员身份证明材料
2015/06/19 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
常用的Python代码调试工具总结
2021/06/23 Python
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript