位置: 编程技术 - 正文

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

  • 年末暂估成本是否进行纳税调整处理
  • 买赠怎么做会计分录
  • 咨询服务费预收率怎么算
  • 残疾人就业保障金征收使用管理办法
  • 公司分红是按股权比例分配吗
  • 购进蔬菜的进项税额
  • 辅导期纳税人会计处理
  • 公告费交了以后能否撤销
  • 企业销售矿产是否需要缴纳资源税呢?
  • 什么样的企业用交税
  • 计提费用的时候可以计提税金吗
  • 开专用发票可以不写单位与型号么?
  • 雇员个人所得税
  • 增值税适用范围和税率
  • 各行业增值税税负率表2022年
  • 未做账怎么补账
  • 非营利组织免税收入孳生的银行存款利息
  • 进项税额转出会计处理
  • 代订机票的电子专用发票可以抵扣吗
  • swstrtr.exe - swstrtr是什么进程
  • 苹果电脑截图快捷键
  • 兼职劳务费税率是多少
  • linux服务器nfs安装
  • 百度有钱花借钱会上征信吗
  • 人工智能导论报告
  • 月末结转营业外支出有余额吗
  • 前端大屏适配几寸显示器
  • 国产设备投资抵免企业所得税
  • 发放员工奖励
  • 安装winsock
  • LIO-SAM学习与运行测试数据集
  • 交易性金融资产的入账价值
  • php模板源码
  • 金蝶迷你版怎么安装
  • 关于申请补发工资的申请
  • 调整以前年度亏损
  • 销售收入和营业收入的关系
  • 免增值税项目可以抵扣吗
  • opengl全称
  • 独立核算的分公司
  • 一般纳税人混凝土税率
  • 总结一周内学习的Sql经验(一)
  • 企业筹建期间可以上市吗
  • 金税四期来了我们前期要准备什么
  • 出口退税款计入营业外收入
  • 软件开发企业怎么结转成本
  • 租厂房需要办环评注意事项
  • 税控服务费全额抵扣怎么申报
  • 汇算清缴退税分录怎么做
  • 收到注册资本金什么时候交印花税
  • 享受优惠政策的通知
  • 短期借款的相关法规
  • 双倍余额递减法例题及解析
  • 冲销预付账款后怎么做账
  • 金税盘清卡怎么弄
  • 没有发票就不能保修吗
  • 免抵退税中免抵税额怎么算
  • 数据库alter change
  • 在sql server数据库中
  • sqlserver数据库备份
  • windows7怎么说
  • vb.net with
  • mac如何更换系统
  • 我用u盘装系统
  • centos 安装7z
  • live updater
  • 硬盘安装fedora
  • linux列操作
  • shell监控脚本例子大全
  • python matplotlab
  • unity自动寻路
  • javascript语言基础
  • jqueryif判断
  • 做网页的流程与步骤
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • python结合了什么的高级语言
  • 安徽省地方税务局刘利庆
  • 跨省开税票
  • 12366几点上班人工服务
  • 税务登记制度是对纳税人识别的完善
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设