面向对象(属性类型)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象(属性类型)相关的知识,希望对你有一定的参考价值。

//修改属性默认值使用object.defineProperty(),接收三个参数,属性所在的对象,属性的名字和一个描述符对象
//描述符对象必须为configurable、enumerable、writable、value;
var person = {};
        Object.defineProperty(person,‘name‘,{
            //不能从对象中删除属性
            configurable: false,
            value: ‘Nicholas‘
        });
        //Nicholas
        alert(person.name);
        //非严格下不会造成什么,也不会改变,但是严格下就会报错,configurable: false,能从对象中删除属性
        delete person.name;
        //Nicholas
        alert(person.name);

如果configurable: true,

var person = {};
        Object.defineProperty(person,‘name‘,{
            //不能从对象中删除属性
            configurable: true,
            value: ‘Nicholas‘
        });
        //Nicholas
        alert(person.name);
        //非严格下不会造成什么,也不会改变,但是严格下就会报错,configurable: false,能从对象中删除属性
        delete person.name;
        //undefined
        alert(person.name);

  

以上是关于面向对象(属性类型)的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript面向对象

JavaScript面向对象

Javascript面向对象的程序设计

SQL记录-PLSQL面向对象

面向对象总结

javascript面向对象