対象に向けたthisの使用

1950 ワード

this:現在の方法は誰ですか?thisとは誰ですか?   関数の前にnewがある場合を除きます.
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
)
)
 
    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 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>