“什么是”呢;这个.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