网络编程
位置:首页>> 网络编程>> JavaScript>> 编写一个JS组件来说说call和apply的用法

编写一个JS组件来说说call和apply的用法

作者:ComPhilip 来源:经典论坛 发布时间:2008-11-23 17:11:00 

标签:call,apply,组件,函数,用户

在一个群上看到好几次问到call和apply的作用,function这两个方法的效果大家都很容易理解,但一般很难让人深刻地理解使用它们的时机。

call和apply都有一个功能:改变函数的上下文,也就是在调用函数的同时,改变函数内部this的指向的对象。apply还可以向函数传递参数。如果一个函数的调用必须给定相应的参数,则只能够用apply方法。

下面通过编写一个JS组件来说明这两个方法在什么时机下使用,主要用在事件处理上。

在制作表单时,常常需要让用户输入一定范围内的数据,超出这个范围的数据视为非法。如人的年龄,世界上没有一个人的年龄为-1岁。如果采用下列列表让用户输入,列表可能太长而影响用户使用体验。我们可以使用一个文本框,让用户输入数据,然后验证。由于这种情况很常见,那么为用JS来编写一个组件,把一个文本框封装起来,实现验证逻辑,提高代码的可重用性。

完整的代码如下:


凡是私有的方法和成员我都以下划线(_)作为变量名的开头,使用类时,不应使用这些接口,否则会出现不正确的结果。

具体分析请往下看

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com