Javascript私有性

来源:互联网 发布:大脚插件mac更新 编辑:程序博客网 时间:2024/06/03 22:40

1.“模块模式”的基础框架

var myobj = (function(){    //私有成员    var name = "my,oh my";    //实现公有方法    return {        getName: function(){            return name;        }    };}());

2. 揭示模式

它建立在其中的一种私有模式之上,即对象字面量中的私有成员。

var myarray;(function(){    var astr = "[object Array]",        toString = Object.prototype.toString;    function isArray(a){        return toString.call(a) === astr;    }    function indexOf(haystack,needle){        var i = 0,            max = haystack.length;        for(;i < max; i += 1){            if(haystack[i] === needle){                return i;            }        }        return -1;    }    myarray = {        isArray:isArray,        indexof:indexOf,        inArray:indexOf    };}())
0 0