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

发布时间 - 2026-01-10 21:51:42    点击率:

第一种:

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...
 }
}

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


# js原型对象  # js对象定义  # JavaScript为对象原型prototype添加属性的两种方式  # 第二种  # 比较喜欢  # 第一种  # Person  # function  # Array  # username  # js  # pre  # strong  # brush  # class  # password  # push  # zhangsan  # somethings  # lisi  # prototype  # getInfo  # var 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Linux安全能力提升路径_长期防护思维说明【指导】  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  网站制作壁纸教程视频,电脑壁纸网站?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  android nfc常用标签读取总结  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  微信小程序 闭包写法详细介绍  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  javascript中对象的定义、使用以及对象和原型链操作小结  网站制作软件有哪些,制图软件有哪些?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Python文件流缓冲机制_IO性能解析【教程】  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何破解联通资金短缺导致的基站建设难题?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何用AI帮你把自己的生活经历写成一个有趣的故事?  如何快速完成中国万网建站详细流程?  Android okhttputils现在进度显示实例代码  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Android GridView 滑动条设置一直显示状态(推荐)  phpredis提高消息队列的实时性方法(推荐)  JavaScript实现Fly Bird小游戏  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  详解jQuery停止动画——stop()方法的使用  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  英语简历制作免费网站推荐,如何将简历翻译成英文?  焦点电影公司作品,电影焦点结局是什么?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何在阿里云虚拟服务器快速搭建网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何在阿里云ECS服务器部署织梦CMS网站?  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南