<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title></title> <link rel="stylesheet" type="text/css" href="float_.css"> <script type="text/javascript"> //用构造方法来创建对象 function Person(){ var name="小明"; //私有的只能在内部使用 var age=20; //私有的只能在内部使用 this.name2="小白" //this.name2 表示name2这个属性是公开的 this.show=function(){ //函数 这就是Person类里面的一个公开的方法 在公开方法访问私有属性 alert("name2:" + this.name2 + "age:" + age); show();//这样可以访问私有方法 } function show(){ //函数 这就是Person类里面的一个私有的方法 只能在内部使用 //如要一定要使用,只能通过公开方法(特权方法)来调用私有方法来实现 alert("name1:" + name + "age:" + age); } } var p1=new Person(); //p1.show(); //运行报错 //alert(p1.name2); p1.show(); </script> </head> <body> </body> </html>
注意:哪个对象实例调用this所有的函数,那么this就代表哪个对象实例