记忆好很大程度决定能力!
适时总结是一种很好的彌补方法!
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 4 文章 - 10 trackbacks - 0
<
2025年1月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年4月 (1)
2007年12月 (1)
2007年9月 (1)
2007年8月 (1)
文章分类
ajax(1)
Database(24)
eclipse(5)
EJB(1)
hibernate(9)
j2ee(3)
j2se(13)
j2se名词解释(1)
JavaScript(6)
JAVA知识(8)
jsp实例(1)
jsp技术(10)
spring(8)
struts(8)
WEB开发(4)
xml(1)
技术文章(3)
编程实例
网站导航(9)
文章档案
2009年3月 (5)
2009年2月 (2)
2007年10月 (1)
2007年9月 (15)
2007年8月 (94)
搜索
最新评论
1. re: Spring 重点个人小结(摘录)
能看见你的文章真是太好了,大神,我想问下你说“完整的代码大家可以下载附件”,中的附件在哪里了,没看见
--季雪
2. re: IntelliJ IDEA 7注册码+中文入门手册IntelliJ IDEA 7 注册机(非覆盖破解)
Rubish!!!!!!!!!!!!!!!!!!!!111
--nige
3. re: IntelliJ IDEA 7注册码+中文入门手册IntelliJ IDEA 7 注册机(非覆盖破解)
dddd
--jiaoziwj
4. re: JavaScript学习笔记——客户端与服务器端的通信
楼上的人 怎么这么说话 学习学习 怎么这样说话
--10
5. re: 用spring的AOP实现异常拦截 (转)
真是无巧不成双,,楼主引用的代码,,是我同事写的.原来07年她在广州...哈哈哈.现在在北京了
--wonkzhang
阅读排行榜
1. Spring从入门到精通笔记(1014)
2. [转]工程师的N种性格 (313)
3. [转贴]做好个人时间管理(287)
4. IT人的好习惯和不良习惯总结(转csdn老紫竹的专栏的文章)(258)
评论排行榜
1. [转贴]做好个人时间管理(1)
2. IT人的好习惯和不良习惯总结(转csdn老紫竹的专栏的文章)(0)
3. Spring从入门到精通笔记(0)
4. [转]工程师的N种性格 (0)
Javascript基础知识之this篇
文章出自:http://www.blogjava.net/BlueDavy/archive/2006/03/02/33285.html
介绍这方面的文章也有一些,我这里打算以一个demo来说明一下,也是基于prototype进行编写,javascript中的this看起来会和java中的this有些不同。
一个简单的测试,为了绑定事件到一个按钮上:
<
script src
=
"
prototype.js
"
></
script
>
<
input type
=
button name
=
btnTest value
=
测试
>
<
script
>
var
TestThis
=
Class.create();
TestThis.prototype
=
{
initialize:
function
(btn)
{
this
.value
=
"
TestThis
"
;
$(btn).onclick
=
this
.clickButton;
}
clickButton:
function
()
{
alert(
this
.value);
}
}
new
TestThis(
"
btnTest
"
);
</
script
>
在IE中执行代码会发现点击按钮后弹出的提示的值为"测试",按照java的思想去看的话我们会觉得这是很奇怪的事,因为按照java执行的话这个时候一定是弹出"TestThis"...
那么为什么会发生这样的状况呢,其实就是在将按钮的onclick事件绑定到clickButton造成的,当事件发生时候当前的对象为button,而不是TestThis,自然这个时候的this也就是button了...
有些时候我们是不希望这样的,在拥有prototype的情况下我们可以用它提供的bind来解决,将上面的绑定按钮的onclick事件部分的代码改为:
$(btn).onclick=this.clickButton.bind(this);
再次执行后会发现这个时候点击按钮弹出的提示的值就变为"TestThis"了,呵呵,其实就是prototype帮忙将这个时候的参数进行了重新的绑定..
bind和extend是prototype中两个非常重要的方法,去看prototype.js就会发现,里面很多地方都用到了Object.extend和Function.prototype.bind这两个函数...
bind可以起到的作用就象我上面说的..
extend起到的作用则为继承和扩展,^_^
posted on 2007-08-15 21:19
冬天出走的猪
阅读(173)
评论(0)
编辑
收藏
所属分类:
JavaScript
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
javascript 基本用法简结 (转)
(转)Javascript中最常用的55个经典技巧
深入理解JavaScript中的函数
Javascript基础知识之this篇
JavaScript学习笔记——客户端与服务器端的通信
JavaScript学习笔记——错误处理