对象

2018-02-26  本文已影响0人  挥剑斩浮云

生成方法

var obj = {
  foo: 'Hello',
  bar: 'World'
};
// 报错
var obj = {
  1p: 'Hello World'
};

// 不报错
var obj = {
  '1p': 'Hello World',
  'h w': 'Hello World',
  'p+q': 'Hello World'
};
var obj = {
  p: function (x) {
    return 2 * x;
  }
};

obj.p(1) // 2

delete 命令

var obj = { p: 1 };
Object.keys(obj) // ["p"]

delete obj.p // true
obj.p // undefined
Object.keys(obj) // []

in 运算符

var obj = {};
'toString' in obj // true

for…in 循环

var obj = {a: 1, b: 2, c: 3};

for (var i in obj) {
  console.log(obj[i]);
}
// 1
// 2
// 3
var obj = {
  x: 1,
  y: 2
};
var props = [];
var i = 0;

for (var p in obj) {
  props[i++] = p
}

props // ['x', 'y']
上一篇 下一篇

猜你喜欢

热点阅读