使用_。在Javascript代码中

时间:2018-01-24 20:23:40

标签: javascript

我在使用Javascript进行编码方面经验有限,但我可以使用常见的编程逻辑来找出大多数功能。

我是软件工程课程小组的一员,我们的小组负责为现有软件开发一项功能。我们从实际的开发人员那里得到了一些关于从哪里开始的信息,但是我在代码中的几个部分被绊倒了。

一些片段:

json.multiWordTexts = _.pickBy(json.multiWordTexts,isUsable);

$.each(boardContent.inks,function(i,ink){
        prerenderInk(ink,true);
    });

prerenderTextMark = Date.now();
    _.each(boardContent.multiWordTexts,function(text){
        if(isUsable(text)){
            prerenderMultiwordText(text);
        }
        else{
            console.log("Not usable",text);
        }
    });

我无法弄清楚&._.实际上做了些什么。我到处搜寻,但我找不到能识别这些东西的东西。我的第一个想法是,它是一种编写foreach语句的方法,但它们也与其他东西一起使用。

代码在javascript文件中,因此我假设它是javascript。我以前从未在其他代码中见过它,所以我不知道它的功能是什么。谁能开导我?

5 个答案:

答案 0 :(得分:1)

$可能是jQuery_可能是Lodash

您应该能够通过检查import语句(如果您正在使用这些语句)或通过检查HTML中链接的库来确定这些符号的库(请查看{{1} }标签)。

答案 1 :(得分:1)

$_是对象的Javascript有效名称。这意味着$_也可能被称为jQueryUnderscore,因此它基本上意味着

jQuery.each(boardContent.inks, function(i, ink){
    prerenderInk(ink, true);
});

这里的要点是 - Javascript标识符是unicode,这意味着您几乎可以使用任何您喜欢的方法名称等字符。

答案 2 :(得分:0)

它们是javascript框架:

_:Underscore.jsLodash

$:JQuery

答案 3 :(得分:0)

&安培;是ampersand.js

_是lodash.js

他们都提供有用的函数式编程助手。

答案 4 :(得分:0)

$通常是jQuery的符号,_通常是用于下划线或lodash的符号。 我经常使用这个词,因为它们是包含库时分配的常规变量。

为了向您展示它们被分配为任何其他符号,以下是jQuery源代码中的示例:

jQuery.noConflict = function( deep ) {
    if ( window.$ === jQuery ) {
        window.$ = _$;
    }

    if ( deep && window.jQuery === jQuery ) {
        window.jQuery = _jQuery;
    }

    return jQuery;
};