1,对象与对象的实例
<html>2,构造方法和this关键字
<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>
<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,在函数中修改参数的问题
引用:可以通过函数修改
值:不可以通过函数修改