javaScriptのthisの使用

1183 ワード

1、thisの使用とその代表の対象

<script text="javascript">
	function Person(name,age,job){
		this.name = name;
		this.age = age;
		this.job = job;
	}
	Person.sayName= function(){ 
		alert(this.name);
	};
	var tanya = new Person("tanya","30","female");
	var ansel = new Person("ansel","30","male");
	tanya.sayName();
	ansel.sayName();
</script>
sayName法におけるthisはPersonオブジェクトを表します.このコードでは、thisはsayNameメソッドを呼び出す対象を表します.
2、thisによる継承を実現し、

<script text="javascript">
	function Parent(username){
		this.username=username;
		this.sayHello=function()
		{
			alert(this.username)	
		}
	}

	function Child(username,password){
		
		this.method=Parent;
		this.method(username);
		delete this.method;
		this.password=password;           
	}
</script>
上記のコードの中で、this.method=Partent;Partentをメソッドとして呼び出し、thid.methodの呼び出し方法の場合、PartentのthisはChildオブジェクトを表し、Partentの方法と属性をChildオブジェクトに伝えることができます.