2017-02-11 4 views
0

私はjavascriptが初めてです。私は、printメソッドを使用して、title、author、およびlengthプロパティを持つBookのコンストラクタ関数を作成したいと考えています。次のように試しました。助けてください!Thx!あなたは方法はBookのすべての「インスタンス」で共有されるように、プロトタイプにメソッドを追加することもできますBookのコンストラクタ関数を記述し、JavascriptでCLASS関数を使用せずにすべてのプロパティを出力する方法は?

function Book(title,author,page){ 
    this.title = title; 
    this.author = author; 
    this.page = page 
    this.toString = toString 
} 

function toString(){ 
    return this.title + 'by' + this.author + ', is '+ this.page + ' long.' 
} 
print(){ 
    console.log(this.toString()); 
} 

var mobyDick = new Book ('Hamlet' , 'William Shakespeare' , 82); 
Hamlet.print(); 
+0

「ハムレット」とは何ですか?なぜあなたは 'print'と' toSring'を持っていますか? 'console.log(mobyDick.toString())'はうまくいくでしょう。 –

答えて

1

は、ここに私のコードを試みるのです。

function Book(title,author,page){ 
    this.title = title; 
    this.author = author; 
    this.page = page 
} 

Book.prototype.toString = function(){ 
    return this.title + 'by' + this.author + ', is '+ this.page + ' long.' 
} 
Book.prototype.print = function(){ 
    console.log(this.toString()); 
} 

var mobyDick = new Book ('Hamlet' , 'William Shakespeare' , 82); 

mobyDick.print() 

あなたが始めているのであれば、私があなたに関連付けることができる最もよいリソースはJavaScriptです。 ここには、link

があります。乾杯!

+0

ありがとう@カロス!確かめます。 –