zoukankan      html  css  js  c++  java
  • javascript之object

    一、构造函数

      new object()

      new object(value)  value:可以是数字,布尔值或字符串,这些值将转换为Number、Boolean或者String对象。

    二、属性

      object.constructor  所有对象的constructor属性都指向当前对象的构造函数的那个函数。

                var arr = new Array(1, 2, 3);
                document.write(arr.constructor);    //function Array() { [native code] }
                document.write(arr.constructor == Array);   //true

    三、方法

      1、hasOwnProperty()  检查对象是否拥有一个指定名字的本地定义(而不是继承)的属性。

      2、isPrototypeOf()    检查当前对象是不是指定对象的类型。

      3、propertyIsEnumerable()  检查指定名字的属性是否存在并且可以用for/in循环枚举。

      4、toLocaleString()   返回该对象的一个本地化的字符串表示。

      5、toString()      返回该对象的一个字符串表示。

      6、valueOf()       返回当前对象的原始值。

    四、静态方法

      1、Object.create()  只用指定的原型及属性创建一个新的对象。

      2、Object.defineProperties()  创建或配置指定对象的一个或多个属性。

      3、Object.defineProperty()    创建或配置指定对象的某个属性。

      4、Object.freeze()       将指定对象设置为不可改变。

      5、Object.getOwnPropertyDescriptor()  查询指定对象的指定属性的特性。

      6、Object.getOwnPropertyNames()  返回一个包含指定对象的所有非继承属性名的数组。

      7、Object.getPrototypeOf()  返回指定对象的原型。

      8、Object.isExtensible()    检查当前对象是否能添加到新的属性中。

      9、Object.isFrozen()      检查当前对象是否已冻结。

      10、Object.isSealed()      检查指定的对象是否为封闭的。

      11、Object.keys()       返回一个包含指定对象的所有非继承可枚举属性名的数组。

      12、Object.preventExtensions()  阻止向指定对象添加新的属性。

      13、Object.seal()       阻止想指定对象添加新属性或删除现有属性。

  • 相关阅读:
    Mysql Explain 详解
    TP5和TP3.2的区别
    Http协议详解
    TCP协议三次握手与四次挥手详解
    一些常规面试问题
    计算机网络常识
    队列与栈的区别
    面向对象
    在浏览器中输入 www.baidu.com 后执行的全部过程
    SVN在ubuntu的安装和使用
  • 原文地址:https://www.cnblogs.com/mingxuantongxue/p/3889683.html
Copyright © 2011-2022 走看看