// Create a closure
var SecretStore = (function() {
var data, secret, newSecret;
// Emulation of a private variables and functions
data = 'secret';
secret = function() {
return data;
}
gewSecret = function(newValue) {
data = newValue;
return secret();
}
// Return an object literal which is the only way
return {
getSecret: secret,
setSecret: newSecret,
};
})();
var secret = SecretStore;
// => "secret"
console.log(secret.getSecret());
// => "foo"
console.log(secret.setSecret("foo”));
I => "foo"
console.log(secret.getSecret());
var secretz = SecretStore;
// => "foo"
console. log(secret2.getSecret( ) )
网友评论