标签:
var age = 38;
var obj = {
age: 18,
getAge: function() {
function foo() {
console.log(this.age); // 因为是函数调用模式,所以this指向window全局变量,所以输出为38
}
// 只看这个函数是怎么调用,不管函数是在哪声明的!
foo();
}
};
obj.getAge();
var obj = {
say: function() {
console.log(this);
}
};
obj.say();
var age = 38;
var obj = {
age: 18,
getAge: function() {
console.log(this.age);// 18
}
};
obj.getAge();//因为是方法调用模式,this指向当前的对象obj。
function foo() {
this.name = "123";
}
var f0 = new foo();
没有找到合适的案例,为大家见谅!!!
//1:求一个数组中的最大值
方法一:常规写法
var arr = [9, 1, 4, 101, 7, 22, 8];
var maxNum = arr[0],
i = 1, len = arr.length;
for(; i < len; i++) {
if(arr[i] > maxNum) {
maxNum = arr[i];
}
}
console.log(maxNum);
方法二:使用上下文调用模式(apply);
var arr = [9, 1, 4, 101, 7, 22, 8];
var maxNum=Math.max.apply(window,arr);//Math.max是window中的排序方法我们可以通过apply借用window中Math.max方法来对数组进行排序。
console.log(maxNum);
标签:
原文地址:http://www.cnblogs.com/lsy0403/p/5862859.html