- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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_AGE
您可能关注的文档
- 室内的设计自学攻略.doc
- 室内的设计装修光盘.doc
- 室内的设计顶岗实习记.doc
- 室内装修准则尺寸.doc
- 室内装饰工程施工及验收标准 [2].doc
- 室内装饰装修的工艺准确.doc
- 室内设计.自学.doc
- 室内设计实习汇报.doc
- 室内设计毕业论文 [2].doc
- 室内设计论文[分年龄分性别室内设计].doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)