• 构造函数,原型对象,实例对象的关键词


    一,constructor ;  实例对象指向构造函数

    二,prototype ; 构造函数执行原型对象

    三,__proto__   ;每个对象都有的,指的继承的原型对象,最上一级是Object

    四,hasOwnproperty() : 可以检测一个属性是存在实例中,还是存在原型中,知在给定属性存在于对象实例中时,才会返回true.

    person1.hasOwnproperty("name")

      可以通过hasOwnproperty()   和  in 操作判断该属性在对象中还是原型中

    function hasPrototypeProperty(object,name){
      return !object.hasOwnProperty(name) && (name on object);  
    }

    五,isPrototypeOf();  检测对象是否存在继承关系

    Person.prototype.isPrototypeOf(person1)  //true

     六,propertyIsEnumerable ,判断属性是否可以枚举。

    七,getPrototypeof() ES5 中 返回对象的原型对象。

    Object.getPrototypeOf(person1).name;  //"小明"

    八,Object.keys()  接受一个对象为参数,返回一个包含所有课枚举属性的字符串数组

    九,Object.getOwnPropertyNames() 可以获得所有实例属性,无论它是否可枚举,返回的也是一个字符串数组

  • 相关阅读:
    JavaScript类型转换
    JavaScript中的 typeof,null,和undefined
    JavaScript循环
    JavaScript条件语句
    JavaScript运算符
    JavaScript字符串
    JavaScript事件
    JavaScript对象,函数,作用域
    JavaScript基础
    数值数据的特征预处理
  • 原文地址:https://www.cnblogs.com/xianxiaoan/p/11083234.html
Copyright © 2020-2023  润新知