Skip to content

__proto__ 与prototype 的区别 #40

Description

@incuisting

var b = new Foo(20);
var c = new Foo(30);
image

从上图可以看出,__proto__它包含了一整条原型链包括方法属性等等,而prototype的作用则用来在new一个新对象的时候创建新对象的__proto__
所以,一个简单的结论:

  • __proto__后面永远跟着对象。
  • prototype后面永远跟着的是函数。
( new Foo ).__proto__ === Foo.prototype
( new Foo ).prototype === undefined

另外比较正规的解释就是,显式原型(prototype)和隐式原型(proto)
参考资料

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions