var sayHello = function() { return 'Hello var'; }; function sayHello(name) { return 'Hello function'; }; sayHello();
> "Hello var"
function sayHello(name) { return 'Hello function'; }; var sayHello = function() { return 'Hello var'; }; sayHello();
var NameSpace = window.NameSpace || {}; /* Function */ NameSpace.Hello = function() { this.name = 'world'; }; NameSpace.Hello.prototype.sayHello = function(_name) { return 'Hello ' + (_name || this.name); }; var hello = new NameSpace.Hello(); hello.sayHello();
/* Object */ var NameSpace = window.NameSpace || {}; NameSpace.Hello = { name: 'world' , sayHello: function(_name) { return 'Hello ' + (_name || this.name); } };
NameSpace.Hello.sayHello('JS'); > Hello JS;
var NameSpace = window.NameSpace || {}; NameSpace.Hello = (function() { //待返回的公有對象 var self = {}; //私有變量或方法 var name = 'world'; //公有方法或變量 self.sayHello = function(_name) { return 'Hello ' + (_name || name); }; //返回的公有對象 return self; }());
var NameSpace = window.NameSpace || {}; NameSpace.Hello = (function() { var name = 'world'; var sayHello = function(_name) { return 'Hello ' + (_name || name); }; return { sayHello: sayHello }; }());
var NameSpace = window.NameSpace || {}; NameSpace.Hello = new function() { var self = this; var name = 'world'; self.sayHello = function(_name) { return 'Hello ' + (_name || name); }; };
調用
NameSpace.Hello.sayHello();