我在使用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。我以前从未在其他代码中见过它,所以我不知道它的功能是什么。谁能开导我?
答案 0 :(得分:1)
答案 1 :(得分:1)
$
和_
是对象的Javascript有效名称。这意味着$
和_
也可能被称为jQuery
和Underscore
,因此它基本上意味着
jQuery.each(boardContent.inks, function(i, ink){
prerenderInk(ink, true);
});
这里的要点是 - Javascript标识符是unicode,这意味着您几乎可以使用任何您喜欢的方法名称等字符。
答案 2 :(得分:0)
答案 3 :(得分:0)
答案 4 :(得分:0)
$通常是jQuery的符号,_通常是用于下划线或lodash的符号。 我经常使用这个词,因为它们是包含库时分配的常规变量。
为了向您展示它们被分配为任何其他符号,以下是jQuery源代码中的示例:
jQuery.noConflict = function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}
return jQuery;
};