【js致死点】对象

2019-02-26  本文已影响0人  南方帅
// 邪门命名法
var obj = {
  1: 'a',
  3.2: 'b',
  1e2: true,
  1e-2: true,
  .234: true,
  0xFF: true
};

({ foo: 123 }) // 正确
({ console.log(123) }) // 报错
var foo = 'bar';

var obj = {
  foo: 1,
  bar: 2
};

obj.foo  // 1
obj[foo]  // 2

var obj = {
  123: 'hello world'
};

obj.123 // 报错
obj[123] // "hello world"
var obj = Object.defineProperty({}, 'p', {
  value: 123,
  configurable: false
});

obj.p // 123
delete obj.p // false
var obj = { p: 1 };
'p' in obj // true
'toString' in obj // true
if ('toString' in obj) {
  console.log(obj.hasOwnProperty('toString')) // false
}
上一篇下一篇

猜你喜欢

热点阅读