数组
var a = [];
a.push(1);
a.push(2);
console.log(a); // [1, 2]
console.log(1 in a); // true
console.log(3 in a); // false
a.pop(1);
console.log(a); // [1]
console.log(1 in a); // false
array-like的对象赋值
var x = {};
console.log(x['first']); // undefined
x['first'] = 1;
console.log(x['first']); // 1
function foo(x) {
if (x['second'] == undefined) {
console.log("Set property 'second'...");
x['second'] = 2;
} else {
console.log("Property 'second' has been assigned.");
}
}
foo(x); //Set property 'second'...
foo(x); //Property 'second' has been assigned.
console.log("length: " + x.length); // undefined
/*
before delete: {"first":1,"second":2}
after delete: {"second":2}
*/
console.log("before delete: " + JSON.stringify(x));
delete x['first'];
console.log("after delete: " + JSON.stringify(x));