JSにおけるthisの使い方


1、thisはjsのキーワードです.関数の使用によって、thisの値が変わります.しかし、一つの原則があります.つまり、thisは関数を呼び出す対象を指します.
 
//2つのオブジェクトをそれぞれaとbvar a=new Objectとして構築する();var b=new Object();
//両オブジェクトに属性nameを追加し、それぞれ異なる属性値a.name=「小明」を与える.b.name=「梅」
//aを構成する方法属性nameの値a.getname=function()を取得します.
  alert(「これはaオブジェクト中のthis値です.」+this.name) }
//bを構成する方法属性nameの値b.getname=function()を取得します.   alert(「これはbオブジェクト中のthis値です.」+this.name) }
a.getname()//aを呼び出す方法getname b.getname()//bを呼び出す方法getname
 
2、方法として呼び出された場合、thisとはこの上級者のことです. 
function test(){    alert(this.x);
var o={};o.x=1;o.m=test;o.m();
 
3、コンストラクタとして呼び出されます.コンストラクタとは、新しいオブジェクトを生成することです.このとき、このthisはこのオブジェクトを指します.
function test(){    this.x=1;var o=new test();alert(o.x);
 
4、appy呼び出し、thisが指すのはappyの最初のパラメータです.
 
var x = 0;
function test() {
    alert(this.x);
}

var o = {};
o.x = 1;
o.m = test;
o.m.apply(); //0o.m.apply(o);//1