对象1-属性描述符

var obj = {
        a: 1
    }
    var b = 2
    console.log(
        Object.getOwnPropertyDescriptor(obj, "a")
    )
    console.log(
        /*对象的数属性描述符*/
        Object.getOwnPropertyDescriptor(window, "b")
    )
    //    delete window.b;
    //    delete obj.a;
    //    console.log(obj)
    //    console.log(window.b)

    var obj1 = {};
    Object.defineProperties(obj1, 'a', {
        'value': 1,//对象属性的值
        'writable': true,//是否可以修改属性的值
        'enumerable': true,//该属性书否可枚举 例如 for in(下面详细介绍)
        'configurable': true//属性是否是可配置的,如可配置可用Object.defineProperties经进行配置该值是单向操作修改为false后不可改为true
    })
//    console.log(obj)
原文地址:https://www.cnblogs.com/aqigogogo/p/7566689.html