javascript中事件句柄是什么意思?

JavaScript032

javascript中事件句柄是什么意思?,第1张

这里的句柄就是如何来触发此事件..

比如: 一个表单元素失去焦点. 那么这个事件的句柄就是onBlur()

在键盘上按了某个键 句柄就是onKeyPress

等等..

参考资料: http://blog.iyi.cn/tech/javascript/evnt.htm

句柄(handle),有两种解释

1,句柄是一种特殊的智能指针 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

2,整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节长的数值,来标识应用程序中的不同对象和同类中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。

扩展资料

注意事项:

1,内核对象句柄,是用来标识某个内核对象的一个ID 同一个对象的该id对于每个进程是不同的,具体如何实现是ms不公开的算法,以下是一个近似的,可能的算法。

2,进程创建时,windows系统为进程构造了一个句柄表。

3,当该进程希望获得一个内核对象句柄或者创建一个内核对象从而获得该对象句柄时。

4,系统会将在句柄表中增加一个表项,表项的内容中存储了指向目标内核对象的指针。

同时,系统返回这个表项在句柄表中的索引作为句柄。

参考资料:百度百科——句柄

句柄有两种意思,其中第一种是指程序设计,第二种是指Windows编程。

句柄实际上是一个数据,是一个Long (整长型)的数据。

句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。

WINDOWS句柄有点象C语言中的文件句柄。

从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。

从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。

扩展资料:

句柄的具体作用:

Windows是一个以虚拟内存为基础的操作系统。在这种系统下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。

地址总是如此变化 ,为了寻找到对象,Windows操作系统为各应用程序腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址(存储单元的位置)本身是不变的。

Windows内存管理器在移动对象在内存中的位置后,把对象新的地址告知这个句柄地址来保存。

这样我们只需记住这个句柄地址就可以间接地知道对象具体在内存中的哪个位置。这个地址是在对象装载(Load)时由系统分配给的,当系统卸载时(Unload)又释放给系统。

参考资料:百度百科-句柄