対象に向けたthisの使用
this:現在の方法は誰ですか?thisとは誰ですか? 関数の前にnewがある場合を除きます.
JavaScriptプログラミング言語では、thisは必ずしも関数自体の対象ではない.thisはただ任意です
objectとfunction元素が結合する時の一つの概念.
window.onload=function(){
Dcument.onclick=function(){
alert(this)//HTMLDocument
)
)
document.getElemenntById.onclick=function(){
consolie.log(this)/)
<スクリプト>
window.onload=function(){
_this=this;
Dcument.getElemenntById.onclick=function(){
consolove.log(*this+「__」+this)/[object Window]_[object HTMLInputElement]
)
)
グググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググウグウグウグウグウグウグウグウグウグウグウグウグウグウグウグウグウグウ
function man(){
this.name='zhang';
this.age=30;
alert(this);
}
man()// DOMwindow
function man2(){
this.name='zhang';
this.age=30;
alert(this);
}
new man2()// object
function man2(){
var this = new Object(); // JS , , 。
this.name='zhang';
this.age=30;
return this; // this
alert(this);
}
new man2()// object
アダム学院の話ですJavaScriptプログラミング言語では、thisは必ずしも関数自体の対象ではない.thisはただ任意です
objectとfunction元素が結合する時の一つの概念.
window.onload=function(){
Dcument.onclick=function(){
alert(this)//HTMLDocument
)
)
consolie.log(this)/)
<スクリプト>
window.onload=function(){
_this=this;
Dcument.getElemenntById.onclick=function(){
consolove.log(*this+「__」+this)/[object Window]_[object HTMLInputElement]
)
)
グググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググググウグウグウグウグウグウグウグウグウグウグウグウグウグウグウグウグウグウ
function whoami(){
console.log('im '+ this.name + ' of ' + typeof(this));
}
whoami();
var zhang = {
name:'zhangsan',
show:whoami
};
zhang.show();
var lisi = { name:'lisi'};
lisi.show = whoami;
lisi.show();
whoami.call(zhang);
zhang.show.call(lisi);
lisi.show.call(zhang);
/*whoami.name='whoami';
whoami.whoami=whoami;
whoami.whoami();
*/
({name:'test',show:whoami}).show();
</script>