1. const obj = {
    2. get foo (){
    3. },
    4. set foo (){
    5. }
    6. }
    7. var descript = Object.getOwnPropertyDescriptor(obj,'a');
    8. console.log(descript);
    9. // console.log(descript.get.name) // get foo
    10. // console.log(descript.set.name) // set foo
    11. // 'use strict'
    12. var obj = {
    13. a: 2
    14. };
    15. console.log(Object.getOwnPropertyDescriptor(obj,'a'));
    16. /**
    17. * configurable
    18. * enumerable
    19. * writable
    20. * value
    21. */
    22. // 对象常量 :不可修改,不可删除 configurable: false writable: false
    23. // preventExtensions 阻止拓展
    24. var test = Object.preventExtensions(obj);
    25. obj.b = 2;// 严格模式下obj.b 就会报错
    26. console.log(test === obj) // true
    27. console.log(Object.isExtensible(obj))// false 不可拓展 true 可拓展