Javascript Leanring Function(3)

来源:互联网 发布:雷云mac版安装失败 编辑:程序博客网 时间:2024/04/30 18:19
1.create a private member 
See this code :


function obj(){var privateMember = 0;this.getPrivate = function(){return privateMember;};this.setPrivate = function(n){privateMember = n;}}var o = new obj();console.log(o.privateMember);




trying to access a private member ,which is not allowed .


should change to use "Property Or Method" :


function obj(){var privateMember = 0;this.getPrivate = function(){return privateMember;};this.setPrivate = function(n){privateMember = n;}}var o = new obj();o.setPrivate(3);console.log(o.getPrivate());




2.create a "Generic" memoized function 


Function.prototype.memoized = function(key){this._values = this._values || {};return this._values[key] != undefined ?this._values[key] : this._values[key] = this.apply(this,arguments);};




calling sample : 


function sum(n){return n > 0 ? n+ sum(--n) : n;}sum.memoized(5);console.log(sum._values[5]);




3.immediate functions

(function(){//logic})();




0 0
原创粉丝点击