【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>