javascript - jquery对象之间做 || 运算 ,返回的为什么不是boolean类型
本文介绍了javascript - jquery对象之间做 || 运算 ,返回的为什么不是boolean类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
jquery源码片段如下:
// HANDLE: $(expr, $(...))
} else if ( !context || context.jquery ) {
return ( context || rootjQuery ).find( selector );
我认为context这里是一个jquery对象, rootjquery是$(document)
但他们返回的记过不应该是布尔值吗, 这里为什么是一个jquery对象.
所以||运算在这里做了什么? 他的作用是什么???
谢谢
解决方案
基础请看这里, 一目了然.
https://developer.mozilla.org...
多说一句, 在 ES2015 以前, JS 的函数是没有默认参数的.
为了像其他语言一样能用默认参数, 经常会这么写
function demo(arg){
arg = arg || true;
}
还有为了兼容不同浏览器 API 的时候, 也经常这么写.
if( !window.requestAnimationFrame ){
window.requestAnimationFrame = (window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function (callback){
return setTimeout(callback, 1000 / 60);
});
}
这篇关于javascript - jquery对象之间做 || 运算 ,返回的为什么不是boolean类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文