创建一个文章的JavaScript类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Article {

constructor(title,date,author, paragraphs)
{
this.title = title;
this.date=date;
this.author=author;
this.paragraphs = [];
}

setTitle(title)
{
this.title = title;
}

setDate(date)
{
this.date = date;
}

setAuthor(author)
{
this.author = author;
}

addParagraph(paragraph)
{
if (paragraph instanceof Paragraph) {this.paragraphs.push(paragraph);}
else {throw new Error("Invalid paragraph type.");}
}


}


class Paragraph
{
constructor(text, images) {this.text = text;this.images = images;}
}

一个实例如下:

1
2
3
4
5
6
7
8
const myArticle = new Article("The Benefits of Meditation");

const paragraph1 = new Paragraph("Meditation has been proven to reduce stress and anxiety.", []);
myArticle.addParagraph(paragraph1);

const paragraph2 = new Paragraph("It can also improve focus and concentration.", []);
myArticle.addParagraph(paragraph2);