本實例來自《javascript語言精粹》
構造器調用模式:javascript
var Quo = function(string){ this.status = string; }; Quo.prototype.get_status=function(){ return this.status; } var myQuo = new Quo("binta"); console.log(myQuo.get_status());//binta
閉包:java
var quo = function(status){//status變成了私有屬性 return{ get_status:function(){ return status; } }; }; var myQuo = quo("binta"); console.log(myQuo.get_status());//binta
當quo函數返回時,get_status方法依然能夠訪問status,函數能夠訪問他被建立時所處山下文環境,這就是閉包。閉包