zoukankan      html  css  js  c++  java
  • javascript私有方法揭示为公有方法

    揭示模式可用于将私有方法暴露为公共方法。当为了对象的运转而将所有功能放置在一个对象中以及想尽可能地保护该对象,这种揭示模式就非常有用。

    板栗:

    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++ ){
          if( haystack[i] === needle ){
          return i;
        }
      }
      return -1;
    }
    myarray = {
      isArray : isArray,
      indexOf : indexOf,
      inArray : indexOf
    }
    }())
    console.log( myarray.isArray([1,2]) ); //输出:true
    console.log( myarray.isArray({0:1}) ); //输出:false
    console.log( myarray.indexOf(['a','b','z'],'z') ); //输出:2
    console.log( myarray.inArray(['a','b','z'],'z') ); //输出:2
    
    console.log(myarray);
    

      

  • 相关阅读:
    计算机组成原理学习总纲图
    USE RED
    既有的问题如何解决
    字符串极值题解
    扩展 KMP
    KMP
    FHQ-Treap
    STL
    iOS内存管理理论知识过一遍
    iOS中Block理论知识过一遍
  • 原文地址:https://www.cnblogs.com/fengzekun/p/3892311.html
Copyright © 2011-2022 走看看