内容发布更新时间 : 2025/2/1 2:44:48星期一 下面是文章的全部内容请认真阅读。
}
五、⊙ 补充说明(全局变量与局部变量的区别) //全局变量 var abc=89; function test(){ } test();
window.alert(abc);
访问对象的属性有两种方法: (1) 普通方式 对象名.属性名 (2) 动态访问
对象名[“属性名”]
function person(){}
//在函数里,如果不带var,则表示使用全局的abc变量
//如果带var,则表示在test()中,定义了一个新的abc变量(局部变量) abc=900;
var p1= new person(); p1.name=\阿华\
window.alert(p1.name);//普通方式 window.alert(p1[\var val=\
window.alert(p1[val]);//动态方式
对象引用问题的说明(图)
js还提供一种方式,主动释放对象内存
delete 对象名.属性、;//这样就会立即释放 对象的这个属性的空间
六、⊙ this
◇问题的提出: function Person(){}; var p1=new Person(); p1.name = \老韩\p1.age = 30;
window.alert(p1.name+\var p2 = new Person();
window.alert(p2.name);//这里会输出什么呢?(undefine); 这里我们可以看到 window.alert(p2.name)会输出 undefined
在实际编程中,我们可能有这样的需求,当我们创建一个对象后,就希望该对象自动的拥有某些属性
[比如:当我们创建一个Person对象后,就希望该对象自动拥有name和age属性,这又怎么办?]
◇使用this 来解决 function Person(){ }
var p1 = new Person(); var p2 = new Person();
this.name=\this.age=30;
window.alert(p1.name+\
◇可能有人会这样去思考问题 //***有些同学可能会这么想: function Person(){
var name=\私有的,只能在内部使用 var age=30;//私有的,只能在内部使用
this.name2=\表示name2这个属性是公开的
this.show=function (){//函数 这就是Person类里面的一个公开的方法 }
function show2(){//这就是Person类里面的一个私有的方法,只能在类内部使用,
//如要一定要使用,只能通过公开方法(特权方法)来调用私有方法
来实现 }
}
window.alert(\window.alert(\