“什么是”呢;这个.somevariable“;在javascript中是什么意思?

“什么是”呢;这个.somevariable“;在javascript中是什么意思?,javascript,Javascript,我发现一些代码如下: Function a(){ this.somevariable = ''; } Function a(){ var somevariable = ''; } 还有其他类似的代码: Function a(){ this.somevariable = ''; } Function a(){ var somevariable = ''; } 它们之间的区别在于变量声明。我需要从this.somevariable中知道什么是this。它与var不同吗?这是JavaScrip

我发现一些代码如下:

Function a(){ this.somevariable = ''; }
Function a(){ var somevariable = ''; }
还有其他类似的代码:

Function a(){ this.somevariable = ''; }
Function a(){ var somevariable = ''; }

它们之间的区别在于变量声明。我需要从
this.somevariable
中知道什么是
this
。它与
var
不同吗?

这是JavaScript中的一个关键字

function test(){
  this.x = 10;     
}  
在这种情况下,
表示内部对象,只能在函数中使用

根据不同场合的功能,
的值将发生变化。但是有一个普遍的原则:
这个
表示调用函数的对象

案例1: 纯函数调用:

这是最常用的函数,属于全局调用。 所以,
这个
仅仅是全局对象全局的意思

e、 g:

为了证明
这是一个全局对象:

   var m = 10;
  function test(){
    alert(this.m);
  }
  test(); // 10
以及:

案例2: 作为调用函数的对象

 

案例3:

作为构造器

function test(){
    this.m = 10;
  }
  var obj = new test();
  alert(obj.m); // 10
为了表明在这种情况下,
不是全局对象,请执行以下操作:

   var m = 10;
  function test(){
    this.m = 1;
  }
  var o = new test();
  alert(m); //10

好的,谢谢@Aircraft先生,与其用JS写第九百万次的
描述,不如把OP指向一个现有的、全面的答案,或者一个权威的网页,比如ashttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this. 你可以在评论中这样做,而不是在回答中。如果你想了解更多信息,而不是每次你在下一个小问题中都向SO发帖,在那里你经常会得到误导或不完整的答案,在学习一门新语言时,你应该像计算机史上其他人一样,阅读文档、简介、教程和博客文章。毕竟,如果你在学习意大利语,你会在每次遇到一个你不知道的单词时都发到一个意大利语网站上,还是会学习一本意大利语教科书?为了将来的参考,没有必要在你的问题中包括个人细节,比如你的语言学习历史,或者你的个人愿望。它们无关紧要,令人分心。说实话,没人在乎。也没有必要在答案上留下“谢谢”的评论。如果答案有帮助,那就投票吧。
   var m = 10;
  function test(){
    this.m = 1;
  }
  var o = new test();
  alert(m); //10