【JavaScript】対象の操作

3083 ワード

<span style="font-size:24px;"><span style="font-size:18px;">/*
   javaScript       。
            (create)、  (set)、  (query)、  (test)   (enumerate)    
*/

<strong>//1.    </strong>


//1.1       
//          ,                       。
//                            ,         

var empty={}; //           
var point={x:0,y:0}; //           
var point2={ x:point.x,y:point.y}; //     
var book={
	"main title":"javaScript",          //        ,        
	'sub-title':"the Definitive Guide", //         ,        
	"for":"all audiences",              //for     ,       
	author:{                            //           
		firstname:"David",              //  ,          
		surname:"Flanagan"
	}
}

//1.2   new    

var o=new Object();  //         {}   
var a=new Array();   //         []   
var d=new Date();    //           Date  
var r=new RegExp("js"); //             EegExp  


<strong>//2.        </strong>

//2.1   
    var author=book.author;
	var name=author.surname;
	var title =book["main title"];
//2.2   
    book.edition=6;             
	book["main title"]="ECMAScript";
	
//             (.)    ([]),                 
//   o.for   o.class       
//                    。
//   o["for"] o["class"]

//2.3       
//           ,     ,    undefined.
//                     。
//null undefined      ,           

var len=book.subtitle.length; //        ,undefined  length  

//             

var len=undefined ;
if(book)
{
if (book.subtitle) len=book.subtitle.length;	
}

var len=book && book.subtitle && book.subtitle.length;//          


<strong>//3.    </strong>
   //delete                  。
   delete book.author;     //book     author。
   
   // delete                (          ) ,  true。
    o={x:1};
	delete o.x;   //  x,  true。
	delete o.x;   //      ,x      ,  true;
	delete o.toString; //      ,toString     ,  ture
	delete 1; //   ,  true;
 
   //delete           false   。
   
   delete Object.Prototype;  //    ,        
   var x=1;   //        
   delete this.x;   //        
   function f(){};  //        
   delete this.f;   //          
   
   
<strong> //4.    </strong>
 // javaScript           ,                  -
 //                ,
 
 //  in,
 
 "x" in o;  //true,
 "y" in o;  //false;
 "toString" //true,o  toString   
//  hasOwnpreperty()                   
  var o={x:1};
  o.hasOwnProperty("x");      //ture;
  o.hasOwnProperty("y");      //false;
  o.hasOwnProperty("toString");      //falsetoString     ;
//propertyIsEnumerable()                       true。



<strong>//5.    </strong>
//             ,             。             

//5.1   for/in (            )
var o={x:1,y:2,z:3}; //          
o.propertyIsEnumerable("toString");  //false,    
for(p in o)          //    
	console.log(p);  //  x,y,z ,    toString </span></span>