首页 > 语言 > JavaScript > 正文

Javascript非构造函数的继承

2024-05-06 16:18:52
字体:
来源:转载
供稿:网友
本文给大家介绍的是不使用构造函数实现"继承",非常的简单,小伙伴们仔细了解下就可以非常熟悉了。
 

一、什么是"非构造函数"的继承?

比如,现在有一个对象,叫做"中国人"。

 

复制代码代码如下:

var Chinese = { nation:'中国' };

 

还有一个对象,叫做"医生"。

 

复制代码代码如下:

 var Doctor ={ career:'医生' }

请问怎样才能让"医生"去继承"中国人",也就是说,我怎样才能生成一个"中国医生"的对象?

 

这里要注意,这两个对象都是普通对象,不是构造函数,无法使用构造函数方法实现"继承"。

二、object()方法

json格式的发明人Douglas Crockford,提出了一个object()函数,可以做到这一点。
 

  1. function object(o) { 
  2.  
  3.     function F() {} 
  4.  
  5.     F.prototype = o; 
  6.  
  7.     return new F(); 
  8.  
  9.   } 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表