JSにおけるthisの使い方
1275 ワード
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の最初のパラメータです.
//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