1. 程式人生 > 其它 >JavaScript類的定義和使用

JavaScript類的定義和使用

JavaScript 類(class)

類是用於建立物件的模板。

我們使用 class 關鍵字來建立一個類,類體在一對大括號 {} 中,我們可以在大括號 {} 中定義類成員的位置,如方法或建構函式。

每個類中包含了一個特殊的方法 constructor(),它是類的建構函式,這種方法用於建立和初始化一個由 class 建立的物件。

建立一個類的語法格式如下:

class ClassName { constructor() { ... } }

例項:

例項

class Runoob { constructor(name, url) { this.name = name; this.url = url; } }

 

使用類

定義好類後,我們就可以使用 new 關鍵字來建立物件:

例項

class Runoob { constructor(name, url) { this.name = name; this.url = url; } } let site = new Runoob("菜鳥教程", "https://www.runoob.com");

 

 

定義person類

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv
="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <script> class Person{ constructor(name,age){ this.age = age;
this.name = name; } show(){ document.write(this.name+","+this.age+"<br>"); } eat(){ document.write("吃飯..."); } } let p = new Person("張三",23); p.show(); p.eat(); </script> </body> </html>

輸出結果為:

 

字面量類的定義和使用(常用)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <script>
            let person = {
                name : "張三" ,
                age : 23 ,
                hobby : ["聽課","學習"],
                eat : function(){
                    document.write("吃飯...");
                }
            
            }

            document.write(person.name + "," + person.age +"," +person.hobby[0]+person.hobby[1]);
            person.eat();
    </script>
</body>
</html>