位置: 编程技术 - 正文

JS 创建对象(常见的几种方法)(js创建对象的方法有哪些)

编辑:rootadmin
贴个代码先: function O(user,pwd){ //use constructor this.user=user; this.pwd=pwd; this.get=get; return this; } function O2(user,pwd){ //use factory var obj=new Object(); obj.user=user; obj.pwd=pwd; obj.get=get; return obj; } function O3(){ //use prototype } O3.prototype.user='abc'; O3.prototype.pwd='dis'; // O3.propotype.get='get'; //O3.prototype.get(){ //alert(this.pwd); //} function O4(user,pwd){ this.user=user; this.pwd=pwd; return this; } O4.prototype.get=function(){alert('');} //function get(){ //alert("This User:"+this.user); // } function test2(){ //var a=new O2('Us','Pw'); use factory & constructor //var a=new O3(); //use prototype //a.get(); var a=new O4('*U4','P4'); //混合 //a.user='Not ABC'; //set new property //alert(a.user); a.get(); } 常用的MS 就这几种,可能还有其它的.碰到再说吧.... 题外话:昨天手欠,试图用alert(window.appName)到ff之下去查看浏览器版本,结果弹出的竟然是Netscape,咋不是 firefox。继而又跑去chrome下试验,又一次弹出了Netscape。baidu搜 Netscape 竟然发现js就出自Netscape公司。惭愧啊惭愧!!!研究了这么久的js都不认识祖师爷。于是又跑去找了找族谱,原来js出自Brendan Eich之手,年他创造js时候,也不过就岁。哎呀,真是白活了,如他一般老的我,到现在都学不会js,真是人比人气死人。。js当初设计的时候,没有想到自己能从一部打电话用的手机变成集拍照,上网,游戏,电话于一身的智能机。真是造化弄人!!!也许各中的神奇,连Brendan Eich本人都没有想到。应该说Brendan Eich创造了js,而一大批的js牛人成就了今天如此复杂的js。 js不是木有类么?没关系,人家不是设计了原型属性么~ js不是木有块级作用域么?没关系,人家不是有作用域链么~ js怎样实现成员变量私有化?哦,用闭包解决吧~ 哦,这么多基本概念,彻底的晕掉了,路漫漫其修远兮。 言归正传,本文讨论几种js创建对象的方法,先从最好理解的工厂模式开始: 这里先定义o为一个空的对象,然后为o设置了一堆属性。其实也可以直接给o属性的嘛,所以如果这样写也是ok的。 还有一种办法是利用无敌的this,因为this就表示当前运行时的对象,将构造函数this的作用域指向新对象,将当前运行对象的属性和方法都赋给新对象,这样对象模式称为构造函数模式 在这个例子中,tanya和ansel都有一个constructor属性,该属性指向person。 考虑一下如下的情况: 发现两次弹出的都是ansel,这是因为不用new的话,就不是一个person的实例,而仅仅在执行函数。而在全局作用域调用一个函数时this总是指向Global对象。而Global对象在浏览器中就是window对象。 我们还可以用构造模式在另外一个对象中调用sayName方法,还记得Apply和call么,来吧再考虑另外一种情况, 原型模式就要考虑原型链了,分析一下,sayName方法在实例中被重复定义了两次,但其实没有必要创造两个一样的副本。使用原型方法,可以使是tanya和ansel的共享一个sayName方法。 于是原型模式的写法如下: 实际应用时,不是一成不变的套用某种模式,活学活用。需要共享方法的时候就用原型模式,需要使用副本的时候就用构造模式,还可以结合起来,把所有信息都封装在构造函数中,而通过在构造函数中初始化原型,使得对象保持了同时使用构造函数和原型的优点。

推荐整理分享JS 创建对象(常见的几种方法)(js创建对象的方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

JS 创建对象(常见的几种方法)(js创建对象的方法有哪些)

文章相关热门搜索词:js创建对象的方式,js创建对象的两种方法以及区别,js创建对象有几种方式,js中创建对象,js创建对象的三种方式,js创建对象的三种方式,js创建对象有几种方法,js创建对象有几种方法,内容如对您有帮助,希望把文章链接给更多的朋友!

JS 继承实例分析 functionP(name){this.name=name;this.p1=function(){alert('ParentConstructor');}returnthis;}functionC(name,id){//this.method=P;//this.method(name);//1stmethod//P.call(this,name);//2ndmethodP.apply(this,

Javascript 对象的解释 所有的构造器都是对象,而并非所有的对象都是构造器.每个构造器都有一个用来实现原型继承、共享属性的Prototype属性。对象通过new表达式创建;比如

js继承 Base类的源码解析 //timestamp:Tue,May::/*base2.js-copyright,

标签: js创建对象的方法有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/386456.html 转载请保留说明!

上一篇:jabsorb笔记_几个小例子第1/2页

下一篇:JS 继承实例分析(js实现继承的几种方式详述(推荐))

  • 企业所得税不得扣除的税金
  • 出口企业何时选择免(征)税申报方式?
  • 怎么交税费
  • 土地使用权转让是什么意思
  • 六大行业房产税土地使用税减免
  • 减免所得税额是怎么算出来的12行
  • 个体户注销工商没有收走公章
  • 暂估成本会计处理
  • 汇算清缴交了税怎么做分录
  • 个人交的社保发票怎么开
  • 现金折扣是否可抵税
  • 关联方往来款项余额
  • 应付职工薪酬明细账模板
  • 承包费收入计入什么科目
  • 签订设备维修合同会计分录
  • 个体工商户每月不超过10万免税
  • 关于进项税额转出的规定
  • 其他应收款在资产负债表中是负数
  • 上个月没有报个税这个月一起报
  • 销售库存商品是什么凭证
  • 未按规定期限办理身份证
  • 购物预付卡怎么用
  • 住房公积金证书更新
  • 进项税转出如何申报纳税
  • 空调维修详情介绍
  • 个人租赁汽车给公司怎么开发票
  • 分期付款购买商品房后续没钱还怎么办
  • 计提汽车折旧会计分录
  • 什么是comsol
  • 可以税前扣除的支出
  • 房产契税如何计算2021年
  • 王者营地怎么转移到安卓系统
  • php实现文件下载功能
  • windows server 2016 配置web网页
  • 企业股权投资收益缴纳什么税
  • 折旧和摊销的区别通俗
  • 股份有限公司都是私企吗
  • dac模型
  • css水平居中和垂直居中怎么设置
  • 进口增值税科目
  • 社会团体所得税汇算清缴
  • 如何理解符合立案标准的,行政机关应当及时立案
  • 公司全额承担个税会计分录
  • mysql索引和主键
  • 关于SQL Server 2019文件组的叙述正确的是
  • 行政单位汽车加油无明细怎么办
  • 自用房地产转换为采用成本模式计量的投资性房地产
  • 印花税新政策
  • 关于消费税的会计处理
  • 苗木设计方案
  • 注销公司需要多长时间完成
  • 管理会计运用什么软件
  • 如何设置sqlserver数据库用户名密码
  • 电脑如何将耳机模式换扬声器
  • centos lftp
  • centos如何删除用户组里面的用户
  • win7共享在哪
  • win10系统任务栏卡顿
  • 解决ubuntu和win10关机重启界面不动
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • windows7的任务管理器在哪
  • xp系统如何设置默认软件
  • mac电脑怎么装win10
  • centos7 wol
  • centos8 redhat
  • win7c盘winsxs
  • Win10 build 10240有"启用快速启动"功能吗?如何开启和关闭这个功能?
  • win7系统检测不到u盘
  • linux云端服务器
  • shell 脚本 判断
  • Build Qt5.3.1 for Freescale I.MX6Q based Linux 3.0.15
  • 零基础玩转python
  • unity方法大全
  • android中文名
  • 自定义view的基本流程
  • 总结网络io模型的特点
  • 税控盘监控信息写盘失败时钟校准
  • 国企划拨用地改制处置
  • 平安车险如何开票报销
  • 车辆保险代收车船税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设