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]); }

  • 相关阅读:
    spring中的Filter使用
    跨站脚本(XSS)攻击
    RepeatSubmitInterceptor extends HandlerInterceptorAdapter
    理解TCP
    Github(第一次尝试)
    MVC(实战二:网址映射)
    MVC(实战一)
    MVC(基础二)
    WinFrom和WebFrom的区别
    MVC(基础一)
  • 原文地址:https://www.cnblogs.com/peng14/p/2668500.html
Copyright © 2011-2022 走看看