标签:
var obj = { value: 1, getValue: function() { alert(this.value); } }; obj.getValue(); // 输出1, 此时的this指向obj
window.value = 1; function getValue() { alert(this.value); } getValue(); // 输出1, 此时的this指向window.
function show(val) { this.value = val; }; show.prototype.getVal = function() { alert(this.value); }; var func = new show(1); func.getVal(); // 输出1 alert(func.value) // 输出1 // 从上面的结果, 可以看出, 此时的this指向了func对象.
var fun = function(str) { this.status = str; } fun.prototype.getStatus = function() { alert(this.status); } var obj = { status: "loading" }; fun.prototype.getStatus.apply(obj); // 输出"loading", 此时getStatus方法中的this指向了obj
标签:
原文地址:http://www.cnblogs.com/starskys/p/5134422.html