defindProperty

来源:2-2 [JavaScript]运算符

和木雪3217235

2016-09-01 15:32

var obj={};

Object.defindProperty(obj,'x',{

configurable:false

value:1

});

delete obj.x;

obj.x;

这里的

Object.defindProperty(obj,'x',{

configurable:false

这两句是什么意思啊。configurable是什么意思啊。表示什么。

写回答 关注

3回答

  • _莫忘初衷_
    2016-09-01 16:24:11
    已采纳

    Object.defindProperty是修改默认属性的方法,接受三个参数,第一个是属性所在的对象obj,第二个是属性的名字x,第三个是描述符configurable 为false 是表示属性x不可以被删除和修改。

    _莫忘初衷_ 回复_浅色天空

    仔细看我上面的回答,configurable 为false 了之后这句delete obj.x;就不起作用了,所以obj.x还是1

    2017-01-21 09:18:38

    共 3 条回复 >

  • 做成书的木头
    2016-09-01 16:28:10

    JS对象属性的的几种特征值,configurable 是否能通过delet删除, enumerable 能否被for-in枚举 writable是否可修改 value 数据值; defineProperty函数用来修改这些值

  • i_o_i
    2016-09-01 16:24:30

    Object.defindProperty(obj,'x',{

    configurable:false

    value:1

    });的意思是定义obj的原型属性。

    configurable如果为false的话,  除了能修改writable的值  其他什么也干不了  包括你代码上面的删除属性

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281094 学习 · 1054 问题

查看课程