原型链继承是最常用的一种方式:‘

  1. function Video(){};     
  2. function Movie(){};     
  3. Movie.prototype = new Video();     
  4. Movie.prototype.constructor = Movie; //不要忘了构造器  

啰嗦一句,如果我拿到的是方法的实例,一样可以实现继承:

  1. function Video(){};     
  2. function Movie(){};     
  3.      
  4. var video = new Video();     
  5. video.size = 3;     
  6. video.toString = function(){     
  7.   return “video”;     
  8. };     
  9. video.getName = function(){     
  10.   return “VideoXXX”;     
  11. };     
  12. var movie = new Movie();     
  13. (function inherit(parent,child){     
  14.   for(var ele in parent){     
  15.     if(!child[ele]) //在child不包含该属性或者方法的时候,才会拷贝parent的一份     
  16.       child[ele] = parent[ele];     
  17.     }     
  18. })(video,movie); //匿名函数调用的方式     
  19.      
  20. alert(movie.size); //3     
  21. alert(movie.toString()); //[object Object]     
  22. alert(movie.getName()); //VideoXXX

来源: Javascript实现继承_技术博客

- EOF -