从java角度来认识javascript对象模型
javaScript与java对象创建区别:
java语言基于类,当创建程序的时候,也同时构建了Class类模板,而javascript是基于原型(prototype),原型可以创建所有未来的对象。
js代码部分:<code>
Animal = function() {
this.name = "nobody"// 属性
this.speak = function () { //行为
return "i'm animal?"
}
}
var new_Animal = new Animal();
alert('The animal named ' + new_Animal.name +
' says ' + new_Animal.speak()); </code>
=====>The animal named nobody says i'm animal
利用javascript原型来完成继承机制:
利用prototype实例变量来指向对象的基础,方法设置prototype实例变量使指向继承链的父类。设置好了prototype,可以实现所创建的对象来实现继承,从而设置未指定的属性和行为.
Js代码
<code>
Animal = function() {
this.name = "nobody"
this.speak = function () {
return "i'm animal?"
}
}
Dog = function() {
this.speak = function() {
return "wangwang!"
}
}
var new_Animal = new Dog();//java思维:父类变量指向子类实例,动态绑定。
alert('The animal named ' + new_Animal.name +
' says ' + new_Animal.speak()//java思维:重载了父类animal中的speak方法
); </code>
=========>The animal named nobody says wangwang
正文到此结束