首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > 网页设计 >

韩顺平_轻巧搞定网页设计(html+css+javascript)_第31讲_this关键字详解_学习笔记_源代码图解_PPT文档整理

2012-12-16 
韩顺平_轻松搞定网页设计(html+css+javascript)_第31讲_this关键字详解_学习笔记_源代码图解_PPT文档整理

韩顺平_轻松搞定网页设计(html+css+javascript)_第31讲_this关键字详解_学习笔记_源代码图解_PPT文档整理

文西马龙:http://blog.csdn.net/wenximalong/

js面向(基于)对象编程——类(原型对象)与对象
this—问题提出

请大家先看一段代码:




补充:在定义类(原型对象)中,var和this
看注释
demo1.html


★★★★
在上图中,刚开始创建的时候堆0x1234中什么都没有,然后p.v="hello";,就在堆0x1234中放入了数据,紧接着p.abc();调用函数,调用函数就开辟新栈了,在新栈里面this就被传进去了,此时这个this实际上就等价于p,p是对象,实际上传了地址,this就指向了ox1234,this.v,this是个地址就到堆中寻找,则hello就被输出了。在内存图中分析,就能理解的透彻了。谁调用这个函数,谁就是这个this

javascript中的 HTML DOM window对象
window对象是javascript层级中的顶级对象。
window对象代表一个浏览器窗口或一个框架
window对象会在<body>或<frameset>每次出现时被自动创建

window对象表示一个浏览器窗口或一个框架。在客户端javascript中,window对象是全局对象,所有的表达式都在当前的环境中计算。也就是说,要引用当前窗口根本不需要特殊的语法,可以把那个窗口的属性作为全局变量来使用。例如,可以只写document,而不必写window.document。
同样,可以把当前窗口对象的方法当做函数来使用,如可只写alert(),而不必写window.alert()。

★★★★★记住一句话:
哪个对象实例调用this所在的函数,那么this就代表哪个对象实例。

this——注意事项
this不能在类定义的外部使用,只能在类定义的方法中使用。在类定义的外部,调用者就变成window了
window.alert(this.v); //在类定义的外部这样使用,此时的this指的是window了,就变成另外一个对象了,它并会把p.v的hello输出,因为在类的外部这个this已经指的是window了

类——如何定义类
讲了this后,我们类(对象原型)的定义就全面了一步,如图:
韩顺平_轻巧搞定网页设计(html+css+javascript)_第31讲_this关键字详解_学习笔记_源代码图解_PPT文档整理
特别说明:
this.属性名 公开属性,可以通过 对象名.属性名 来直接访问。
var 属性名 私有属性,只能通过对象的内部函数来访问。
这里给大家举一个例说明,因为还没讲对象的函数,因此大家可能还不能很好的理解,这里只是给大家一个结论!(后面详细讲解)


韩顺平_php从入门到精通_视频教程_学习笔记_源代码图解_PPT文档整理_目录


热点排行