ITjob .NET视频教程之自定义对象与扩展.pptVIP

ITjob .NET视频教程之自定义对象与扩展.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java与c#语言都是class-based程序语言,它们的面向对象开发分为两个步骤: (1)定义一个class (2)实例化这个class到object,并使用它 特点:class一旦定义不能再改,object的所有成员遵循class的定义 Javascript中没有class的概念, javascript是属于prototype-based程序语言,都是直接通过构造函数创建对象 区别:javascript中所有的东西都是对象,它没有类的概念,所以可以通过对象本身任意扩充成员,如果使用prototype原型对象,那么此函数对应的所有对象副本将都会得到。 可以采用构造函数用于定义一个对象,比如: function person(name) { = name; } newperson = new person(张三); alert(); javascript中的一切都是Object,他们的实例和构造器,都是Object。 Object是一个:无序的成员集合 它是一个集合,说明它包含0-n个成员。而它是无序的。 每一个成员由以下3个部分组成:名称、值、特征集合 比如:上面的例子就有一个键值对:key: value:name javascript的对象成员可能包含下面几种特征,形成特征集合, 注意:如下的内容是不能直接在对象上操作的,罗列此特征集合是为了让你更深入的了解javascript对象的本质。 如下: ReadOnly:拥有这个特征的成员是不能被程序修改的。 DontEnum:拥有这个特征的成员是不能被for in遍历的。 DontDelete:拥有这个特征的成员是不能被delete操作删除的。 Internal:代表这个成员是内部成员。通常内部成员不能被程序以任何方式访问,但是有些javascript的引擎实现将它以特殊方式暴露,使得可以访问对象的某些内部成员。 一个对象的Internal成员可能有如下的成员,用[[xxxx]]的方式来表示: [[Class]]:表示该对象的类型。比如function Object的[[Class]] 值是“Function“,string Object的[[Class]]是String,普通Object的值是Object [[Get]](PropertyName):获取对象的属性值。 [[DefaultValue]](Hint):用于隐式转换。hint参数可能的值为string或number“. [[Prototype]]:[[Prototype]]成员实现了javascript中所谓的“原型链”。一个对象的[[Prototype]]成员可能是object对象,或者是null。只有Object.[[prototype]]为null,这样就形成了一个基于原型链的继承关系,Object对象是所有对象的祖先(原型链终点). [[Call]]:function Object特有的成员,在函数被调用的时候,就是调用的[[Call]]。 [[Construct]]:function Object特有的成员,在函数作为构造器,被new操作符用于创建对象的时候,就是调用的[[Construct]]。 [[Scope]]:简单来说就是变量的作用域。 事实上Object对象是所有的对象的祖先, Object提供了所有对象通用的功能,比如可以创建一个字符串: v1=new Object(aa); 效果与new String(“aa”)一样 Object既为所有对象的原型,也可以直接使用,但是意义不大,比如: newobject = new Object(); perty1 = aa; 见备注中的Object创建对象的例子 语法如下: with(对象) { 属性1=value1; 属性2=value2; } 好处:一次定义,在括弧内多不用重复使用 见备注中的一段例子 语法如下: for(prop in obj) { obj[prop]; } 说明:可以遍历对象的所有属性 见备注中的一段例子 当一个内置对象被实例化之后,它的构造函数就是对应的内置对象的构造函数: aa = aa; document.write(aa.constructor); //function String() { [native code] } 每个内置对象都有自己的构造函数 使用Object对象并不能很好的表达对象的意义,所以可以采用构造函数来实现,如下: script function nameCard(name,age,phone,email){ = name; this.age = age; this

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档