zoukankan      html  css  js  c++  java
  • ES5_03_Object扩展

    ES5给Object扩展了一些静态方法, 常用的2个:

    1. Object.create(prototype, [descriptors])
    * 作用: 以指定对象为原型创建新的对象
    * 为新的对象指定新的属性, 并对属性进行描述
    - value : 指定值
    - writable : 标识当前属性值是否是可修改的, 默认为false
    -
    * 作用: 为指定对象定义扩展多个属性 configurable: 标识当前属性是否可以被删除 默认为false
    - enumerable: 标识当前属性是否能用for in 枚举 默认为false


    2. Object.defineProperties(object, descriptors)
    * get :用来获取当前属性值得回调函数
    * set :修改当前属性值得触发的回调函数,并且实参即为修改后的值
    * 存取器属性:setter,getter一个用来存值,一个用来取值

    举例:

    <script type="text/javascript">
    var obj = {username:'damu',age:18};
    var obj1 ={};
    obj1 = Object.create(obj,{
    sex:{
    value:'男',
    writable:true
    
    }
    });
    console.log(obj1.sex);
    obj1.sex ='女';
    console.log(obj1.sex);
    
    
    </script>

     

    对象本身的两个方法:
    * get propertyName(){} 用来得到当前属性值的回调函数
    * set propertyName(){} 用来监视当前属性值变化的回调函数

  • 相关阅读:
    Linux中/etc目录下passwd和shadow文件
    Linux基本命令
    Linux目录结构说明与基本操作
    如何用虚拟机VMware Workstation安装CentOs-7
    VPP源码分析及流程图
    VPP环境搭建及配置
    【转】智能指针的交叉引用问题及解决方法
    二叉树的前 中 后 层序遍历
    排序算法
    C和C++的一些区别
  • 原文地址:https://www.cnblogs.com/sunjiaojiao/p/11136294.html
Copyright © 2011-2022 走看看