JSP(JavaScript中的类和this关键字及参数动态修改)

1,对象与对象的实例

<html>
<script language="javascript">
	
	function Person()
	{
	}

	var person1 = new Person();
	person1.age=18;
	person1.name="xxx";
	alert(person1.name+"."+person1.age);
	// alert(person1["name"]+"."+person1["age"])
	/* 
	var x = "name"
	alert(person1[x]+"."+person1["age"])

	eval("alert(person1.name);"); == alert(person1.name);

	eval("alert(person1."+x+");");--->实现动态执行
	*/


	function sayFunc()
	{
		alert(person1.name+"."+person1.age);
	}

	/*
	此处和Java很不相同
	*/

	// 1,将函数赋给成员
	person1.say = sayFunc;

	// 2,调用成员方法
	person1.say();


</script>
</html>
2,构造方法和this关键字

<html>
<script language="javascript">
	
	function Person(name,age)
	{
		this.age=age;
		this.name=name;
		this.say=sayFunc;
	}

	function sayFunc()
	{
		alert(this.name+"."+this.age);
	}

	var person1=new Person("Jack",12);
	var person2=new Person("Herry",18);

	person1.say();
	person2.say();



</script>
</html>

3,在函数中修改参数的问题
引用:可以通过函数修改
值:不可以通过函数修改



posted on 2012-09-12 22:42  Yours风之恋  阅读(582)  评论(0编辑  收藏  举报