2016-04-19 11 views
-1

私は医者オブジェクト、患者オブジェクト、および試験(オブジェクト内にいくつかの異なる試験機能を持つ)がある場合。どのように書くことができます ドクター(ジョン)は、そのタイプの検査でその患者を検査していますか?上級ではごめんなさい申し訳ありませんが私の質問についてはっきりしていない場合..2つのオブジェクトのJavascriptプロトタイプ

私はこれを試しました。

Exam.prototype.John = function(Doctor){ 
    return this.bloodPresure(); 
} 
+0

あなたは "医師のオブジェクト、患者の対象と試験" の定義コードを表示することができますか? – RomanPerekhrest

+0

おそらく、医師と患者のインスタンスを試験インスタンスに渡す必要があります。それとも、あなたが 'drJohn()のような自然言語を探していますか?()血圧を調べていますか?().pxFred()'? – RobG

+0

はい、申し訳ありません。医者{ – user2977046

答えて

0
  • 信頼できるソースからのパターン検索:MDN - Prototype - Examples
  • はその後コードに関連するコンテンツを適用します。
  • この例を段階的に進めるだけで、私は何かを学びました。

SNIPPET

// Define Doctor constructor 
 
var Doctor = function() { 
 
    this.proscribe = true; 
 
}; 
 

 
// Add intruct method to Doctor.prototype 
 
Doctor.prototype.instruct = function() { 
 
    if (this.proscribe) { 
 
    console.log('Proscription filled by ' + this.name + ' Do not operate heavy machinery'); 
 
    } 
 
}; 
 

 
// Define the generalPractioner constructor 
 
var generalPractitioner = function(name, title) { 
 
    Doctor.call(this); 
 
    this.name = name; 
 
    this.title = title; 
 
}; 
 

 
// Create a generalPractitioner.prototype object that inherits from Doctor.prototype. 
 
generalPractitioner.prototype = Object.create(Doctor.prototype); 
 
generalPractitioner.prototype.constructor = generalPractitioner; 
 

 
// Instantiate instruct method 
 
generalPractitioner.prototype.instruct = function() { 
 
    if (this.proscribe) { 
 
    console.log('Proscribed by ' + this.title + this.name + ' Do not operate heavy machinery'); 
 
    } 
 
}; 
 

 
// Define the Pharmacist constructor 
 
var Pharmacist = function(name) { 
 
    Doctor.call(this); 
 
    this.name = name; 
 
}; 
 

 
// Create a Pharmacist.prototype object that inherits from Doctor.prototype. 
 
Pharmacist.prototype = Object.create(Doctor.prototype); 
 
Pharmacist.prototype.constructor = Pharmacist; 
 

 
// Define the Intern constructor 
 
var Intern = function(name) { 
 
    Doctor.call(this); 
 
    this.name = name; 
 
    this.proscribe = false; 
 
}; 
 

 
// Create a Intern.prototype object that inherits from Doctor.prototype. 
 
Intern.prototype = Object.create(Doctor.prototype); 
 
Intern.prototype.constructor = Intern; 
 

 
// Usage 
 
var john = new generalPractitioner('John', 'Dr.'); 
 
var mike = new Pharmacist('Mike'); 
 
var ann = new generalPractitioner('Ann', 'Dr.'); 
 
var vick = new Pharmacist('Vick'); 
 
var intern = new Intern('Intern'); 
 

 
john.instruct(); 
 
// Proscribed by Dr. John Do not operate heavy machinery' 
 

 
mike.instruct(); 
 
// Proscription filled by Mike Do not operate heavy machinery' 
 

 
ann.instruct(); 
 
// Proscribed by Dr. Ann Do not operate heavy machinery' 
 

 
vick.instruct(); 
 
// Proscription filled by Vick Do not operate heavy machinery' 
 

 
intern.instruct();
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>

関連する問題