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);

  

Now or nerver .
原文地址:https://www.cnblogs.com/iyueyao/p/3621989.html