《js对象定义及this用法.docxVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《js对象定义及this用法

js自定义对象讲解/ainiyiwannian2046@126/blog/ \l m=0t=1c=fks_087071081086087074086094084095080095080067085085082067java面试 2009-04-22 16:57:07 阅读3 评论0 字号:大中小 概述 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。 目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number等等,这为我们编程提供了许多方便。但对于复杂的客户端程序而言,这些还远远不够。 与Java不同,Java2提供给我们的标准类很多,基本上满足了我们的编程需求,但是Javascript提供的标准类很少,许多编程需求需要我们自己去实现,例如Javascript没有哈西表Hashtable,这样的话在处理键值方面就很不方便。 因此,我个人认为一个完整的Javascript对象视图应该如下: 基本概念 自定义对象。 根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方。 与自定义对象相对应的是JS标准对象,例如Date、Array、Math等等。 原型(prototype) 在JS中,这是一种创建对象属性和方法的方式,通过prototype可以为对象添加新的属性和方法。 通过prototype我们可以为JS标准对象添加新的属性和方法,例如对于String对象,我们可以为其添加一个新的方法trim()。 与严格的编程语言(例如Java)不同,我们可以在运行期间为JS对象动态添加新的属性。 语法规则 对象创建方式 对象初始化器方式 格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN} property是对象的属性 value则是对象的值,值可以是字符串、数字或对象三者之一 例如: var user={name:“user1”,age:18}; ?var user={name:“user1”,job:{salary:3000,title:programmer} 以这种方式也可以初始化对象的方法,例如: var user={name:“user1”,age:18,getName:function(){ return ; } } 后面将以构造函数方式为重点进行讲解,包括属性和方法的定义等等,也针对构造函数的方式进行讲解。 构造函数方式 编写一个构造函数,并通过new方式来创建对象,构造函数本可以带有构造参数 例如: function User(name,age){ =name; this.age=age; this.canFly=false; } var use=new User(); 定义对象属性 JS中可以为对象定义三种类型的属性:私有属性、实例属性和类属性,与Java类似,私有属性只能在对象内部使用,实例属性必须通过对象的实例进行引用,而类属性可以直接通过类名进行引用。 私有属性定义 私有属性只能在构造函数内部定义与使用。 语法格式:var propertyName=value; 例如: function User(age){ this.age=age; var isChild=age12; this.isLittleChild=isChild; } var user=new User(15); alert(user.isLittleChild);//正确的方式 alert(user.isChild);//报错:对象不支持此属性或方法 实例属性定义实例属性定义也存在两种方式: prototype方式,语法格式:functionNpertyName=value this方式,语法格式:pertyName=value,注意后面例子中this使用的位置 上面中value可以是字符创、数字和对象。 例如: function User(){ } U=“user1”; Utotype.age=18; var user=new User(); alert(user.age); —————————————– function User(name,age,job){ =“user1”; this.age=18; this.job=job; } alert(user.age); 类属性定义 语法格式:functionNpertyName=value 例如: function User(){ } User.MAX_AG

文档评论(0)

yingrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档