韩顺平-轻松搞定javascript第四章-面向对象编程1.pptVIP

韩顺平-轻松搞定javascript第四章-面向对象编程1.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文档。上传文档
查看更多
* 这里可以讲解一下 js的对象回收机制. * 通过gc取销毁对象 当对象引用表为0,则回收. * 主动的删除某个对象的属性 delete 对象.属性名 【不能 delete 对象名;】 html head script language=javascript !-- //定义猫对象 function Cat() { } //定义主人 function Master() { } var master1=new Master(); master1.mName=张老太太4; //实例化猫 var cat1=new Cat(); //!!特别说明: 在js中,你给它什么成员属性,是自由的. ame=小白; cat1.age=3; cat1.color=白色; cat1.master=master1; var cat2=new Cat(); cat2.dname=小花; cat2.age=100; cat2.color=花色; //访问一下 document.write(ame+ +cat1[cname]+ 它的主人是+cat1.master[mName] ); -- /script /head body /body /html * 这里可以说明,我们先讲使用构造函数来定义类,其余的后面陆续讲解.减轻学习压力. var a=函数名() 则,当做一个函数来使用 var a=new 函数名(); 则, 当做一个类来使用. function Person(){} var a=new Person(); if(a.constructor==Person){ window.alert(ok); } if(cat instance of Cat){}; ******练习题***** ■ 思考题 var i=890; 请问 i 是不是一个对象? 答,我们也可以把 i 看做是一个js 的内置对象 Number , 比如我们可以 调用 Number 类的 toFixed的方法来指定保留到小数点后第几位. i.toFixed(2) 结果就是 890.00 所以: var i=890 ? var i=new Number(890); ** window.alert(Number.constructor);//也是Function类的一个对象实例 对于 function abc(){}, 如果 var a=new abc() 则把abc 当做一个类来使用,如果 var a=abc() 则它就当做函数来使用!!!!! 上面的案例,也体现出js的动态语言特征.(动态绑定.) * js 的对象回收机制可以看下载的资料.其实和java相似. ***有些同学可能会这样想: function Person(){ var name=abc; //私有的,只能在内部使用 var age=900; //私有的,只能在内部使用 this.show=function (){ //函数 window.alert(name =+name+ age+age);//如果是访问 属性值,可以通过 window.alert(来访问); } } var p1=new Person(); window.alert(+ +p1.age);//错误 p1.show(); ***有些同学可能会这样想: function Person(){ var name=abc; //私有的,只能在内部使用 var age=900; //私有的,只能在内部使用 this.show=function (){ //函数 window.alert(name =+name+ age+age); } } var p1=new Person(); window.alert(+ +p1.age);//错误 p1.show(); //****案例如下**** function test1(){ alert(this.v); } var v=90; test1(); //输出什么 window.test1();//输出什么 function Person(){ =abc; this.age=900; } var p1=new Person(); window.alert(+ +this.age);//this.age会错误 va

文档评论(0)

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

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

1亿VIP精品文档

相关文档