位置: 编程技术 - 正文

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实现继承的几种方式详述(推荐))

  • 注销库存股为什么股本减少
  • 季度亏损还需要计提所得税吗
  • 固定资产清理费用计入哪里
  • 发票领购簿长什么样
  • 小规模附加税减半吗
  • 员工报销没有发票怎么入账
  • 金蝶专业版利润表本年累计公式
  • 30万免税超过30万
  • 城建税纳税申报表
  • 公司投资的股权财产怎么认定
  • 购买的风机如何做分录
  • 所得税预提多了怎么处理
  • 未付款怎么说
  • 非独立核算不用做核算吗
  • 已认证已抵扣的发票对方要寄回吗
  • 质量扣款可以放到费用吗
  • 药企常见税务风险及措施
  • 融资租赁收到租金不确认收入
  • 增值税发票抵扣期限最新规定
  • 员工个人所得税申报方式选哪个
  • 公司拍卖车牌
  • 企业实缴出资额怎么查
  • 复合增长率什么函数
  • 税务变更后之前的进项
  • 过路费可以抵税吗
  • 零售价法会计分录
  • 废品损失的计算公式
  • 最新w10系统专业版
  • 对外投资包括哪些投资项目
  • 发工资和扣社保的区别
  • rancher2教程
  • 手把手教你linux
  • 协调费用应该怎么表述
  • 累计盈余科目怎么填
  • php扩展ffmpeg教程
  • php反射获取方法参数
  • yii2框架中文手册
  • 专票抵扣联可以盖两个章吗
  • Sublime Text 4 (Build 4143) 注册方法STEP BY STEP
  • php自定义表单
  • 劳动法节假日加班工资
  • 拆迁补偿账务处理办法
  • 织梦自定义字段
  • web cms漏洞
  • wordpress 自动生成文章
  • 待摊费用新准则解读
  • window10解压文件
  • 非独立核算的分公司需要独立建账吗
  • 个税中的免税收入都包括什么
  • 什么是企业汇算清缴年度
  • 收员工伙食费会计分录
  • 外购豆油给送客户好吗
  • 个体户年报纳税一般填多少合适
  • 住宿发票遗失怎么办
  • 开出去的发票没有进项发票怎么核算成本?
  • 盈余公积的例子
  • 公司报销发票需要查验真假吗
  • 什么是现金流量表
  • 公司代个人缴纳社保
  • sql语句 时间
  • ubuntu怎么修改网络配置
  • gentoo linux优点
  • newmessage是什么软件
  • 晨枫U盘启动工具v2.0
  • win7系统关闭自动休眠
  • post installation
  • cocos2dx游戏开发进阶卷这本书怎么样
  • 批处理文件自动登录远程桌面
  • python100行代码案例
  • 关于numpy中loadtxt函数的说法
  • c# unity ioc
  • android开发范例实战宝典
  • django批量创建数据
  • 用原生js实现过什么功能
  • python 数据类型
  • js验证码代码怎么写
  • 劳务派遣服务计税
  • 苏州相城离苏州市区有多远
  • 山西增值税优惠政策
  • 广西区国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设