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