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

时间:2022-10-02 13:40:35

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,在函数中修改参数的问题
引用:可以通过函数修改
值:不可以通过函数修改