转载

从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
正文到此结束
Loading...