`
fisherhe
  • 浏览: 52251 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java角度认识javaScript对象模型

阅读更多

javaScript与java对象创建区别:

java语言基于类,当创建程序的时候,也同时构建了Class类模板,而javascript是基于原型(prototype),原型可以创建所有未来的对象。

js代码部分:

   <script type="text/javascript">
    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());
</script>
 

=====>The animal named nobody says i'm animal

 利用javascript原型来完成继承机制:

   利用prototype实例变量来指向对象的基础,方法设置prototype实例变量使指向继承链的父类。设置好了prototype,可以实现所创建的对象来实现继承,从而设置未指定的属性和行为.

   js代码部分:

    <script type="text/javascript">
    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方法
);
</script>
 

=========>The animal named nobody says wangwang

 

1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics