[英]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
視為具有兩個函數init
和showMe
和一個字段變量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.