模塊模式是一個用于創(chuàng)建單例的對象創(chuàng)建模式對象與私有數(shù)據(jù)。
模塊模式是一個用于創(chuàng)建單例的對象創(chuàng)建模式對象與私有數(shù)據(jù)。...
var yourObject = (function() {
// private data variables
return { //w w w . j av a 2 s. c o m
// public methods and properties
};
}());
<p>For example: </p>
var book = (function() {
var version= 1;
return {
name : "Javascript",
getVersion: function() {
return version;
},
publishNewVersion : function() {
version++;
}
};
}());
console.log(book.name);
console.log(book.getVersion()); //Javascript
book.version = 2;
console.log(book.getVersion()); //1
book.publishNewVersion();
console.log(book.getVersion()); //2
上面的代碼生成以下結(jié)果。
顯示模塊模式在頂部安排所有變量和方法并將它們分配給返回的對象。
我們可以使用顯示模塊模式來編寫前面的示例,如下所示:
var book = (function() {
var version = 1;
function getVersion() { /*w w w . jav a 2 s . c om*/
return version;
}
function publishNewVersion() {
version++;
}
return {
name : "Javascript",
getVersion: getVersion,
publishNewVersion : publishNewVersion
};
}());
console.log(book.name);
console.log(book.getVersion()); //Javascript
book.version = 2;
console.log(book.getVersion()); //1
book.publishNewVersion();
console.log(book.getVersion()); //2
上面的代碼生成以下結(jié)果。
更多建議: