輕松拿下JavaScript(四)对象字面量,this,call和apply方法,JS的异常处理.docxVIP

輕松拿下JavaScript(四)对象字面量,this,call和apply方法,JS的异常处理.docx

  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文档。上传文档
查看更多
輕松拿下JavaScript(四)对象字面量,this,call和apply方法,JS的异常处理

我们今天这讲主要讲解JavaScript的面向对象的几个内容:对象字面量,this,this,call()和apply()方法,Js的异常处理。对象字面量:1、我们之前看到的例子都是使用点标识符创建对象和成员的。比如:[javascript]?view plaincopyvar?temp=document.getElementById(example);??我们使用了点来获取document这个对象的getElementById这么个成员,然后我们把这个成员执行一下,当然还有一个参数,然后我们把这个对象赋给temp这个变量2、当然我们也使用过点操作符在prototype中定义方法:[javascript]?view plaincopymyConstructor.prototype.clearMessage=function(){}??prototype相当于一个构造函数中的一个对象,首先我们创建了一个构造函数myConstructor,在这个myConstructor默认有一个prototype对象,他们在这个对象里边添加了一个成员clearMessage,这个成员是一个function,我们把这个匿名的function赋值给这个clearMessage成员变量之中。这也相当于我们在myConstructor定义了一个共有的方法clearMessage。看个例子:[html]?view plaincopyscript?type=text/javascript??function?myConstructor(){??????//??}??myConstructor.prototyepe.clearMessage=function(){??????alert();??}??var?obj=new?myConstructor();??obj.clearMessage();??/script??这就是我们要讲的内容。3、一种对象字面量作为另一种语法则更清晰便于阅读:4、{键:值,键:值}语法中的“健/值”会成为对象的静态成员。如果给某个“健”指定的值是一个匿名函数,那么该函数就会变成对象的静态方法;否则就是对象的一个静态属性。这种语法结构与JSON语法相似。只要记住对象字面量语法会自动创建Object对象实例即可,也就是不能使用new关键字对其再次进行实例化。5、如果要使用同样的对象字面量语法创建一个带有公有方法的构造函数,仍然需要从作为构造函数的function对象开始:区别在于定义之前还是定义之后调用。最后说明一点:如果使用对象字面量,那么必须小心结尾处的逗号。如果你在定义对象时,在最后一项结尾放了一个逗号,那么最后一项的值会变成null。this:this是一个难以琢磨的东西;1、一个依赖于使用它的执行环境而被解析的关键字。[html]?view plaincopyscript?type=text/javascript??var?sound=admin;??function?myFunction(){??????this.style.color=red;??????alert(sound);??}????????/script??/head????body??a?href=#?id=a这是测试用的超链接/a??script?type=text/javascript???document.getElementById(a).onclick=myFunction;??/script??这段代码的意思就是获取这个a标签,然后调用这个myFunciton。然后这里的this就是这个myFunciton对象的一个实例,就是这个 a href=# id=a这是测试用的超链接/a这句话。那我们为什么要把这句话:document.getElementById(a).onclick=myFunction;?放到body里边呢?因为我们这代码是从上往下执行的,那么你要是把这句话放到了a标签之前,那就报错,因为这个时候a标签还没加载。或者你想在上面写的话,也可以,写在window里边:[html]?view plaincopyscript?type=text/javascript??var?sound=admin;??function?myFunction(){??????this.style.color=red;??????alert(sound);??}??window.onload=function(){??????document.getElementById(a).onclick=myFunction;??}??/script??/head??body??a?href=#?id=a这是测试用的超链接/a??/body??或者在body里边加

文档评论(0)

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

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

1亿VIP精品文档

相关文档