js快排与namespace

 function quickSort(arr){

            if(arr.length<=1){

                return arr;

            }

            var num = Math.floor(arr.length/2);



            var numValue = arr.splice(num,1);



            var left = [];

            var right = [];



            for(var i=0;i<arr.length;i++){

                if(arr[i]<numValue){

                    left.push(arr[i])

                }else {

                    right.push(arr[i])

                }

            }



            return quickSort(left).concat(numValue,quickSort(right)) ;

        }

 var arr=[4,35,45,66,12,33,89,8];

 var re=quickSort(arr);

        console.log(re);//[4, 8, 12, 33, 35, 45, 66, 89] 

 

命名空间

 var namespace = function(ns){

            var parts = ns.split('.');

            var i,len,

                obj = this;



            for( i=0,len=parts.length;i<len;i++){



                if(!obj[parts[i]]){



                    obj[parts[i]] = {};

                }

                obj=obj[parts[i]];

            }



            return obj;

        }

  

namespace('test');

namespace('test.books').test='book.test';



console.log(test); 



console.log(test.books);

  

你可能感兴趣的:(namespace)