作业帮 > 综合 > 作业

function x(){ this.y=1; }; 像这个JAVASCRIPT中的THIS能否用X()替代,成为X()

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/17 05:10:14
function x(){ this.y=1; }; 像这个JAVASCRIPT中的THIS能否用X()替代,成为X().Y=1?如果不行,原因什么
也就是this.y=1变成X().y=1行不行,如果不行,原因是什么?请通俗举例。
function x(){ this.y=1; }; 像这个JAVASCRIPT中的THIS能否用X()替代,成为X()
不行,首先你要理解this的含义和用法,this是对象的引用,而x()是方法.
function x(){ this.y=1; }所以这里this代表调用x()方法的对象.比如:

window.onload = function(){
var test = document.getElementById("test");
test.onclick = x;
function x(){
\x05 alert(this.value);
\x05 }
\x05}



这个例子,test为一个对象,执行onclick事件后,调用x()方法,这里的this便是对test对象的引用,所以this.value与test.value是等价的.