在Javascript中使用$and_u
我试图解释这段Javascript代码。这里的$和uu符号有什么用?特别是,$是JQuery库的别名,这是否也适用于$set在Javascript中使用$and_u,javascript,jquery,Javascript,Jquery,我试图解释这段Javascript代码。这里的$和uu符号有什么用?特别是,$是JQuery库的别名,这是否也适用于$set Template.postEdit.events({ 'submit form': function(event) { event.preventDefault(); var currentPostId = this._id; var postProperties = { url: $(event.target).find('[
Template.postEdit.events({
'submit form': function(event) {
event.preventDefault();
var currentPostId = this._id;
var postProperties = {
url: $(event.target).find('[name=url]').val(),
title: $(event.target).find('[name=title]').val()
}
Posts.update(currentPostId, {$set: postProperties}, function(error) {
if (error) {
// display the error to the user
throwError(error.reason);
} else {
Router.go('postPage', {_id: currentPostId});
}
});
}
});
解释
$
和\
主要附加在Javascript变量中,以提供更高的可读性,并与其他变量更容易区分(大多数情况下是视觉上的)。它们只是JS开发人员使用的约定。没有必要,你必须使用它们。像Jquery
,Angular
这样的主要库/框架喜欢在其框架中遵循这种风格
$
Jquery已将其功能包装在$
中。如果您在应用程序中包含了jQuery,那么单独使用表示jQuery对象。Jquery是一个非常流行的现代库,它在某种程度上抓住了JS中的变量。但这并不是说他们已经许可了变量(想想看,如果变量名可以被许可,那么开发将比现在更痛苦:p),而是说他们主导了$的使用
var selector = $('.someclass'); /* This is jquery object similar to
var selector = jQuery('.someclass') */
var $somestring = 'some string'; // Here $ character is appended to a variable.
//It doesn't adds any special behavior to the variable.
有些人很好地利用了美元,看看吧
一个天真的开发人员在其生命周期中使用了太多或唯一的库作为JQuery
,很容易产生这种混乱。当他看到像AngularJS
这样的框架中的源代码时,他试图将事情与他以前的爱人jQuery
联系起来。在像$scope、
等角度变量中,它们似乎让他感到困惑,因为它们大量地附加了$
来命名它们的对象。它只是另一个名字,你可以用它写代码,也可以不用它。Angular使用此约定将变量从局部对象区分为特殊对象。大佬们总是试图在开发者社区中主导他们的惯例。不能怪他们太多,这是为了大家的利益
的用法
在类似的时尚潮流中,\uuuu
几乎被另一个名为。因此,他们使用\uu
作为下划线对象,或者大部分开发人员都应该为这种滥用行为负责,因为他们已经为虚荣铺平了道路。但我们不能因此责备开发人员,他们只是使用了以下良好的命名约定
var _myName = 'Who Cares'; // similar to $ no special behavior
var currentPostId = this._id; // In your case it seems
开发人员通常使用\uuu
将变量区分为其类的私有数据成员,但仅命名不能保证访问级别。一篇简单解释这一点的好文章是
最好的部分是,Javascript中允许创建可区分变量名的所有特殊字符都已经被biggies入侵。所以不要再困惑了。可以理解为什么作为他们的最高统治者,它代表着它的意义。但是我仍然很好奇为什么jQuery选择了$
。它甚至跟它不押韵。没有远亲,似乎jQuery只是把它当作他们的财产。我找不到任何解释他们入侵的帖子。
很抱歉这么戏剧性、滑稽和讽刺。如果不适合你的胃口,请随意服用。这里只是为了帮助和使这个空间更有趣
提示:JS中使用的命名约定的有效字符列表
解释
解释
$
和\
主要附加在Javascript变量中,以提供更高的可读性,并与其他变量更容易区分(大多数情况下是视觉上的)。它们只是JS开发人员使用的约定。没有必要,你必须使用它们。像Jquery
,Angular
这样的主要库/框架喜欢在其框架中遵循这种风格
$
Jquery已将其功能包装在$
中。如果您在应用程序中包含了jQuery,那么单独使用表示jQuery对象。Jquery是一个非常流行的现代库,它在某种程度上抓住了JS中的变量。但这并不是说他们已经许可了变量(想想看,如果变量名可以被许可,那么开发将比现在更痛苦:p),而是说他们主导了$的使用
var selector = $('.someclass'); /* This is jquery object similar to
var selector = jQuery('.someclass') */
var $somestring = 'some string'; // Here $ character is appended to a variable.
//It doesn't adds any special behavior to the variable.
有些人很好地利用了美元,看看吧
一个天真的开发人员在其生命周期中使用了太多或唯一的库作为JQuery
,很容易产生这种混乱。当他看到像AngularJS
这样的框架中的源代码时,他试图将事情与他以前的爱人jQuery
联系起来。在像$scope、
等角度变量中,它们似乎让他感到困惑,因为它们大量地附加了$
来命名它们的对象。它只是另一个名字,你可以用它写代码,也可以不用它。Angular使用此约定将变量从局部对象区分为特殊对象。大佬们总是试图在开发者社区中主导他们的惯例。不能怪他们太多,这是为了大家的利益
的用法
在类似的时尚潮流中,\uuuu
几乎被另一个名为。因此,他们使用\uu
作为下划线对象,或者大部分开发人员都应该为这种滥用行为负责,因为他们已经为虚荣铺平了道路。但我们不能因此责备开发人员,他们只是使用了以下良好的命名约定
var _myName = 'Who Cares'; // similar to $ no special behavior
var currentPostId = this._id; // In your case it seems
开发人员通常使用\uuu
将变量区分为其类的私有数据成员,但仅命名不能保证访问级别。一篇简单解释这一点的好文章是
最好的部分是,Javascript中允许创建可区分变量名的所有特殊字符都已经被biggies入侵。所以不要再困惑了。可以理解为什么作为他们的最高统治者,它代表着它的意义。但是我仍然很好奇为什么jQuery选择了$
。它甚至跟它不押韵。没有d