zoukankan      html  css  js  c++  java
  • js 高级 原型与原型链


    * 所有函数都有一个特别的属性:
    * `prototype` : 显式原型属性
    * 所有实例对象都有一个特别的属性:
    * `__proto__` : 隐式原型属性

    1.  每个函数都有一个prototype属性, 它默认指向一个对象 objectg(即称为: 原型对象)



    * 显式原型与隐式原型的关系
    * 函数的prototype: 定义函数时被自动赋值, 值默认为{}, 即用为原型对象
    * 实例对象的__proto__: 在创建实例对象时被自动添加, 并赋值为构造函数的prototype值
    * 原型对象即为当前实例对象的父对象
    * 原型链
    * 所有的实例对象都有__proto__属性, 它指向的就是原型对象
    * 这样通过__proto__属性就形成了一个链的结构---->原型链
    * 当查找对象内部的属性/方法时, js引擎自动沿着这个原型链查找
    * 当给对象属性赋值时不会使用原型链, 而只是在当前对象中进行操作

  • 相关阅读:
    libusbwin32
    KMP
    windows.h
    iomanip
    C++继承
    LIST
    fstream
    VS2010中调试c++程序的方法
    sstream
    char 与char* 字符串与字符
  • 原文地址:https://www.cnblogs.com/hack-ing/p/11922501.html
Copyright © 2011-2022 走看看