var s={a:1};Object.defineProperty(s,"a",{value:2});s.a;//2Object.getOwnPropertyDescriptor(s,"a");//configurable: true enumerable: true value: 2 writable: true用var s={a:1};定義一個屬性的值,屬性的標簽默認為true,但是用Object.defineProperty(s,"a",{value:2});定義一個屬性的值,屬性的標簽在沒有寫的情況下應該是默認為false,按照以上順序寫的代碼,屬性的三個標簽值應該被覆蓋成fasle才對,為什么最后還會輸出configurable: true enumerable: true ?writable: true呢
關于configurable 、enumerable 、 writable 疑問
慕姐8259394
2017-09-12 23:03:30