codeing or artist ?
记得大学第一节编程课,教授说,"如果一件事儿有对错,那么是科学。如果有美丑好坏,那么是艺术。" 一个能顺利运行还能让人阅读时体验思维美妙的代码,就是艺术和科学的结合。能运行的程序并不是好程序,能当作文章来读的才是。在我看来代码是一种特殊的文体,程序猿其实会写诗。

makeArray : 类数组转真数组

merge : 合并数组或转特殊json

使用例子(外部使用):

var aDiv = document.getElementsByTagName('div');
console.log($.makeArray(aDiv));  //[div,div,div]

var str = 'hello';
console.log($.makeArray(str)); //['hello']

var num = 123;
console.log($.makeArray(num)); //[123]

使用例子(内部使用):

var num = 123;
console.log($.makeArray(num, {length:0})); //{0:123,length:1}

var core_push = Array.prototype.push,
    
    ....................

jQuery.extend({

    ......................

    // results is for internal usage only
    makeArray: function( arr, results ) {
        var type,
            ret = results || [];

        if ( arr != null ) {
            // The window, strings (and functions) also have 'length'
            // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
            type = jQuery.type( arr );

            if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) {
                core_push.call( ret, arr );
            } else {
                jQuery.merge( ret, arr );
            }
        }

        return ret;
    },

    merge: function( first, second ) {
        var l = second.length,
            i = first.length,
            j = 0;

        if ( typeof l === "number" ) {
            for ( ; j < l; j++ ) {
                first[ i++ ] = second[ j ];
            }

        } else {
            while ( second[j] !== undefined ) {
                first[ i++ ] = second[ j++ ];
            }
        }

        first.length = i;

        return first;
    },

    ...............

});

 

posted on 2016-09-24 21:17  codeing-or-artist-??  阅读(294)  评论(0编辑  收藏  举报