簡體   English   中英

這是什么樣的設置,以及如何使用?

[英]What sort of setup is this and how to use it?

對於我正在從事的項目,我正在使用以前的程序員編寫的一些Javascript編碼,其基本結構如下。

var c_test = {
    testVar : '',

    init : function()
    {
        c_test.testVar = 'Hello world!';
    },

    showMe : function()
    {
    alert(this.testVar);
    }
};

上面創建的示例顯示了我發現的廣泛編碼的基本版本。 我想它是某種形式的面向對象的JS,但是我不確定如何正確使用它。 例如,我將如何調用這段代碼並運行'showMe()'函數?

這稱為對象文字 僅列出對象的屬性和方法,這是構建對象的直接方法。

c_test視為具有兩個函數initshowMe和一個字段變量testVar

這就是你的稱呼。

c_test.showMe();

也可以在OOP構造中編寫如下。 但是,當然,從技術上講,這兩者之間也存在差異。

function c_test (){
    this.testVar = '';

    this.init= function(){
       this.testVar='Hello World';
    };

     this.showMe = function(){
       alert(this.testVar);
    };
};

推薦讀物:

http://code.tutsplus.com/tutorials/the-basics-of-object-oriented-javascript--net-7670

為了詳細說明Madhur Ahuja的答案,這種編碼方式基本上是直接創建您的對象,而不是首先創建“類”並從中實例化您的對象。

這是可能的,因為javascript不是面向類的,因此您可以直接創建對象。 這種方法的缺點是,與首先創建原型相比,它使此類對象的重用更加復雜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM