zoukankan      html  css  js  c++  java
  • 创建属性、属性标签、对象序列化

    熟悉标签

    writable //是否可以改写

    enumerable //是否可以遍历,枚举

    configurable //是否可以暂时被修改;是否可以通过delete删除

    创建属性

    一、创建单个属性

    var person = {};
    Object.defineProperty(person,'name',{
      congigurable:false,
      writable:false,
      enumerable:true,
      value:'detanx'
    });
    

    二、创建多个属性

    var person = {};
    Object.defineProperty(person,{
      title:{value:'ss',congigurable:false},
      name:{value:'de',writable:false},
      num:{value:500,enumerable:true}
    });
    

      

    对象的方法

    一、Object.isExtensible(obj)//是否可以扩展

    Object.preventExtensible(obj)//阻止扩展

    Object.seal(obj)//isExtensible基础上设置configurable:false;

    Object.isSeal(obj)//判断对象是否seal

    Object.freeze(obj)//所有属性标签设为false;

    Object.isFrozen(obj)//判断是否冻结

    对象序列化

    var obj = {x:1,y:true};
    JSON.Stringify(obj)// "{'x':1,'y':true}"
    JSON.parse();//解析json对象
    

    自定义序列化

    var obj = {x:1,y:2,o:{
    o1:1,
    o2:2,
    toJSON:function(){
    return this.o1+this.o2;}}};
    JSON.Stringify(obj)// "{'x':1,'y':2,'o':3}"
    

      

    
    
  • 相关阅读:
    位运算大集合
    一道百度面试题——位运算
    一道Google面试题——基数排序思想
    ubuntu12.04 安装nginx+php+mysql (lnmp)的web服务器环境
    Linux常用命令及Vim使用
    Gcc手册(转)
    C语言标准
    匈牙利游戏(次短路问题)
    高级打字机
    矩阵乘法
  • 原文地址:https://www.cnblogs.com/detanx/p/object.html
Copyright © 2011-2022 走看看