没有合适的资源?快使用搜索试试~ 我知道了~
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
1 下载量 118 浏览量
2020-12-12
03:49:58
上传
评论
收藏 62KB PDF 举报
温馨提示
在javascript中对变量类型的判断中,我们讲解了了jquery中$.type()实现的原理。当然,jquery除了提供$.type的工具方法外,还提供了几个其他的工具方法:$.isFunction(), $.isArray(), $.isWindow(), $.isNumeric()等。这几个方法从方法名上就能看出其用途来,下面我们来一一讲解这几个方法在jQuery(2.1.2)中实现的内部细节。 1. $.isFunction() $.isFunction()是用来判断变量是否为function类型,我们通过几个例子来看看: $.isFunction(123); // false $
资源推荐
资源详情
资源评论
jquery中的工具使用方法中的工具使用方法$.isFunction, $.isArray(),
$.isWindow()
在javascript中对变量类型的判断中,我们讲解了了jquery中$.type()实现的原理。当然,jquery除了提供$.type的工具方法外,
还提供了几个其他的工具方法:$.isFunction(), $.isArray(), $.isWindow(), $.isNumeric()等。这几个方法从方法名上就能看出其
用途来,下面我们来一一讲解这几个方法在jQuery(2.1.2)中实现的内部细节。
1. $.isFunction()
$.isFunction()是用来判断变量是否为function类型,我们通过几个例子来看看:
$.isFunction(123); // false
$.isFunction(true);// false
$.isFunction([1, 2]);// false
$.isFunction(function(){});// true
function func(){
}
var sfunc = function(){
}
$.isFunction(func); // true
$.isFunction(sfunc);// true
从上面的例子中能够看到,在$.isFunction(param)中,若传入的param是function类型,则返回true;其他的类型则返回
false。
查看jquery的源码我们可以看到,$.isFunction()也是通过$.type()实现的:
isFunction: function( obj ) {
return jQuery.type(obj) === "function";
}
2. $.isArray()
$.isArray()是用来判断变量是否为array类型。同样,我们也通过几个例子来看看$.isArray的用法:
$.isArray(123); // false
$.isArray(true); // false
$.isArray([1, 2]);// true
$.isArray(new Array(3, 4)); // true
无论是array的字面量还是使用new关键词创建的变量,都能使用$.isArray()判断其是array类型。在jquery源码中,$.isArray调
用的就是原生Array提供的isArray方法。因为在高版本的浏览器中,已经给原生JavaScript提供了一个isArray方法用来判断变
量是否为array类型。
isArray: Array.isArray
3. $.isWindow()
$.isWindow()是用来判断当前变量是否为window,如:
$.isWindow(window); // true
$.isWindow([]); // false
$.isWindow(null); // false
在jQuery源码中:
isWindow: function( obj ) {
return obj != null && obj === obj.window;
}
他是通过判断obj是否有window属性,来判断obj是否为window对象。因为window对象里有一个属性window,就是他自己,因
此:window.window===window,同样的:
window.window.window.window === window;
可以一直循环下去。
而代码里为什么要先判断一下obj是否为null呢?因为在判断null或undefined是否有window属性时,代码会抛出异常:
资源评论
weixin_38552292
- 粉丝: 6
- 资源: 894
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功