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,在函数中修改参数的问题
引用:可以通过函数修改
值:不可以通过函数修改
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步