欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中this用法實例詳解

 更新時間:2015年05月05日 11:33:09   作者:yuan001  
這篇文章主要介紹了js中this用法,實例分析了this指向windows、指向?qū)ο蠹案淖僼his指向的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了js中this用法。分享給大家供大家參考。具體如下:

1. 指向window

全局變量

alert(this) //返回 [object Window]

全局函數(shù)

function sayHello(){
  alert(this);
}
sayHello();

2. 指向該對象(在全局里面this指向window,在某個對象里面this指向該對象,在閉包里面this指向window)

var user="the Window";
var box={
  user:'the box',
  getThis:function(){
    return this.user;
  },
  getThis2:function(){
    return function (){
      return this.user;
    }
  }
};
alert(this.user);//the Window
alert(box.getThis());//the box
alert(box.getThis2()());
//the Window (由于使用了閉包,這里的this指向window)
alert(box.getThis2().call(box));
//the box 對象冒充(這里的this指向box對象)

3. 用apply,call改變函數(shù)的this指向

function sum(num1, num2){
  return num1+num2;
}
function box(num1, num2){
  return sum.apply(this, [num1, num2]);
  //this 表示window的作用域 box冒充sum來執(zhí)行
}
console.log(box(10,10)); //20

4. new 對象

function Person(){
   console.log(this) //將 this 指向一個新建的空對象
}
var p = new Person();

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

最新評論