Javascript 谁能解释一下这句话是什么意思;父项=父项| |文档&引用,不确定它想要实现什么?

Javascript 谁能解释一下这句话是什么意思;父项=父项| |文档&引用,不确定它想要实现什么?,javascript,Javascript,下面的jewel.dom模块有几个用于操作CSS类的函数。该模块还公开了$()函数,它只是querySelectorAll()函数的包装器。$()函数允许您使用CSS选择器轻松选择DOM元素,类似于jQuery中的$()函数 jewel.dom = (function() { function $(path, parent) { parent = parent || document; return parent.querySelectorAll(path

下面的jewel.dom模块有几个用于操作CSS类的函数。该模块还公开了$()函数,它只是querySelectorAll()函数的包装器。$()函数允许您使用CSS选择器轻松选择DOM元素,类似于jQuery中的$()函数

jewel.dom = (function() {
    function $(path, parent) {
        parent = parent || document;
        return parent.querySelectorAll(path);
    } 
    return { $: $};
})();

如果
parent
为false,则将使用y
document

这相当于说:

if(!parent) {
    parent = document;
}

如果
parent
为false,则将使用y
document

这相当于说:

if(!parent) {
    parent = document;
}

它允许您有选择地传入父元素,
querySelectorAll
应从该元素执行。如果未提供第二个参数,则默认情况下从文档调用
querySelectorAll
。例如:

函数$(路径,父级){
父项=父项| |文档;
返回parent.querySelectorAll(路径);
}
//将返回文档中的所有div:
log($('div'));
const outer=document.querySelector('.outer');
//将返回作为“.outer”的后代的所有div:
log($('div',outer))

它允许您有选择地传入一个父元素,
查询选择器all
应该从该元素执行。如果未提供第二个参数,则默认情况下从文档调用
querySelectorAll
。例如:

函数$(路径,父级){
父项=父项| |文档;
返回parent.querySelectorAll(路径);
}
//将返回文档中的所有div:
log($('div'));
const outer=document.querySelector('.outer');
//将返回作为“.outer”的后代的所有div:
log($('div',outer))


在什么情况下,父项为false?@Jason,如果未定义。未定义被认为是
false-y
@NickParsons,如果我将父对象传递给函数$(),它将搜索父树下的元素,如果没有,它将在整个文档树中搜索该元素。在什么情况下,父对象为false?@Jason如果未定义。未定义被认为是
false-y
@NickParsons,如果我将父对象传递给函数$(),它将搜索父树下的元素,如果没有,它将搜索整个文档树中的该元素。