91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript創建對象的方式是什么

發布時間:2020-12-02 10:57:48 來源:億速云 閱讀:149 作者:小新 欄目:web開發

了解JavaScript創建對象的方式是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

在語法方面,JavaScript是一種靈活的面向對象語言。在本文中,我們將給大家介紹JavaScript實例化對象的不同方法。

需要注意的是JavaScript是一種無類語言,并且函數以某種方式使用,以便它們模擬一個類。

使用函數作為類:

用JavaScript實例化對象的最簡單方法之一。我們定義了一個經典的JavaScript函數,并使用new關鍵字創建函數的對象。函數的屬性和方法使用this關鍵字創建。

<script> 
    function copyClass(name, age) { 
        this.name = name; 
        this.age = age; 
        this.printInfo = function() { 
            console.log(this.name); 
            console.log(this.age); 
        } 
    } 
  
// 創建copyClass對象并初始化參數。
var obj = new copyClass("Vineet", 20); 
  
//調用copyClass的方法。
obj.printInfo(); 
</script>

輸出:

Vineet
20

說明:OOP中的類有兩個主要組件,某些參數和一些成員函數。在這個方法中,我們聲明一個類似于類的函數,有兩個參數,name和age(this關鍵字用于將類的名稱和年齡區分為正在提供的參數的名稱和年齡。)和printInfo方法,用于打印這些參數的值。然后我們簡單地創建一個copyClass的對象obj,初始化它并調用它的方法。

使用對象字面量:

字面量是定義對象的更小和更簡單的方法。下面我們用字面量實例化一個與前一個對象完全相同的對象。

<script> 
    var obj = { 
        name : "", 
        age : "", 
        printInfo : function() { 
            console.log(this.name); 
            console.log(this.age); 
        } 
    } 
  
// 初始化參數。
obj.name = "Vineet"; 
obj.age = 19; 
  
// 使用對象的方法。
obj.printInfo(); 
</script>

輸出:

Vineet
20

說明:這個方法與前一個方法的工作原理相同,但是我們沒有將參數(名稱和年齡)和方法(printInfo)捆綁在函數中,而是將它們捆綁在對象本身中,初始化對象并簡單地使用方法。

使用函數的單例:

第三種方法是另外兩種方法的結合。我們可以使用一個函數來定義一個單例對象。

<script> 
    var obj = new function() { 
        this.name = ""; 
        this.age = ""; 
        this.printInfo = function() { 
            console.log(this.name); 
            console.log(this.age); 
        }; 
    } 
  
obj.name = "Vineet"; 
obj.age = 20; 
  
obj.printInfo(); 
</script>

輸出:

Vineet
20

說明:這是前兩種方法的組合,我們將方法和參數捆綁在一個函數中,但沒有為它聲明單獨的函數(如方法1中的copyClass),而是簡單地使用函數結構聲明一個對象。

感謝各位的閱讀!看完上述內容,你們對JavaScript創建對象的方式是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金沙县| 台中县| 普兰店市| 信宜市| 遵义县| 南江县| 宁乡县| 扬州市| 吉木乃县| 高邑县| 蕲春县| 时尚| 贡嘎县| 开平市| 岗巴县| 延吉市| 香港| 洛阳市| 湛江市| 鹤庆县| 清涧县| 文成县| 延寿县| 清新县| 黄石市| 旬邑县| 固始县| 玉山县| 宁城县| 屯门区| 隆子县| 开封县| 乌拉特中旗| 名山县| 舞钢市| 赤峰市| 汶川县| 饶阳县| 麻城市| 静乐县| 江永县|