OSDN Git Service

Version 0.6.134, add comments for closure compiler.
[pettanr/clientJs.git] / 0.6.x / js / 01_core / 04_XObject.js
index 283ade5..1dcde48 100644 (file)
@@ -7,7 +7,7 @@
  * @param {object} obj \r
  * @return {boolean} name が定義されている(値が undefined や null でも) -> true\r
  */\r
-var X_Object_inObject = X_UA.IE < 5.5 ? // TODO JScript で判定\r
+var X_Object_inObject = X_UA[ 'IE' ] < 5.5 ? // TODO JScript で判定\r
        (function( name, obj ){\r
                var p;\r
                if( obj[ name ] ) return true; // quick\r
@@ -19,29 +19,37 @@ var X_Object_inObject = X_UA.IE < 5.5 ? // TODO JScript で判定
        }) :\r
        new Function( 'a,b', 'return a in b' );// なぜか ie5 でもerror\r
 \r
+\r
+// ------------------------------------------------------------------------- //\r
+// --- interface ----------------------------------------------------------- //\r
+// ------------------------------------------------------------------------- //\r
+\r
 /**\r
  * Object に関するメソッドを集めたものです。\r
  * @namespace X.Object\r
  * @alias X.Object\r
  */\r
-X.Object = {\r
+X[ 'Object' ] = {\r
        // TODO rename to copy\r
-       clone      : X_Object_clone,\r
+       'clone'      : X_Object_clone,\r
        \r
-       override   : X_Object_override,\r
+       'override'   : X_Object_override,\r
        \r
-       deepCopy   : X_Object_deepCopy,\r
+       'deepCopy'   : X_Object_deepCopy,\r
        \r
        // TODO rename to X.Array.copy\r
-       cloneArray : X_Object_cloneArray,\r
+       'cloneArray' : X_Object_cloneArray,\r
        \r
-       isEmpty    : X_Object_isEmpty,\r
+       'isEmpty'    : X_Object_isEmpty,\r
        \r
-       inObject   : X_Object_inObject\r
+       'inObject'   : X_Object_inObject\r
        \r
        // TODO hasOwnProperty\r
 };\r
 \r
+// ------------------------------------------------------------------------- //\r
+// --- implements ---------------------------------------------------------- //\r
+// ------------------------------------------------------------------------- //\r
 /**\r
  * 単純なクローンでメンバーをコピーしたオブジェクトを返します。\r
  * @alias X.Object.clone\r
@@ -68,7 +76,7 @@ function X_Object_clone( src ){
  */\r
 function X_Object_override( target, src ){\r
        var k;\r
-       if( !X.Type.isObject( src ) ) return target;\r
+       if( !X_Type_isObject( src ) ) return target;\r
        for( k in src ){\r
                //if( X_EMPTY_OBJECT[ k ] ) continue;\r
                target[ k ] = src[ k ];\r
@@ -92,13 +100,13 @@ function X_Object_deepCopy_( src, objSrc, objCopy, n ) {
        if( !src ){ // 0, "", null, undefined, NaN, false\r
                return src;\r
        } else\r
-       if( X.Type.isArray( src ) ){\r
+       if( X_Type_isArray( src ) ){\r
                i = objSrc.indexOf( src );\r
                if( i !== -1 ) return objCopy[ i ];\r
                objSrc[ ++n ] = src;\r
                objCopy[ n ]  = ret = [];\r
        } else\r
-       if( X.Type.isObject( src ) ){\r
+       if( X_Type_isObject( src ) ){\r
                i = objSrc.indexOf( src );\r
                if( i !== -1 ) return objCopy[ i ];\r
                objSrc[ ++n ] = src;\r