zoukankan      html  css  js  c++  java
  • javascript原型对象prototype

    1.所有对象都有原型,而原型本身也是对象,所以原型也可能有原型,这样就构成了所谓的原型链。原型链终止于链中原型为 null 的对象。Object 构造函数的默认原型就有一个 null 原型。

    var objectRef = new Object(); //创建一个普通的 JavaScript 对象。

    创建了一个原型为 Object.prototype 的对象,而该原型自身则拥有一个值为 null 的原型。也就是说, objectRef 的原型链中只包含一个对象-- Object.prototype。

    2.Prototype模式的验证方法

    isPrototypeOf():这个方法用来判断,某个proptotype对象和某个实例之间的关

    例如:alert(Cat.prototype.isPrototypeOf(cat1)); //true

    hasOwnProperty():每个实例对象都有一个hasOwnProperty()方法,用来判断某一个属性到底是本地属性,还是继承自prototype对象的属性

    例如:alert(cat1.hasOwnProperty("name")); // true

    in运算符:

    in运算符可以用来判断,某个实例是否含有某个属性,不管是不是本地属性。

      alert("name" in cat1); // true

      alert("type" in cat1); // true

    in运算符还可以用来遍历某个对象的所有属性。

      for(var prop in cat1) { alert("cat1["+prop+"]="+cat1[prop]); }

  • 相关阅读:
    手机号不能为空
    选项卡套选项卡
    可以在一个html的文件当中读取另一个html文件的内容
    价格计算
    v形 加强版
    V形
    生成100个Div
    伪元素::after和::before
    数组中的toString,toLocalString,valueOf方法有什么区别
    JavaScript toLocaleString() 方法
  • 原文地址:https://www.cnblogs.com/peng14/p/2668500.html
Copyright © 2011-2022 走看看