Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用$and_u_Javascript_Jquery - Fatal编程技术网

在Javascript中使用$and_u

在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('[

我试图解释这段Javascript代码。这里的$和uu符号有什么用?特别是,$是JQuery库的别名,这是否也适用于$set

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