js中对象可以直接使用
js中的实例是函数(构造器)或类的实例(ES6)
1.JS的prototype属性:
prototype是函数的属性,不过基本只在函数作为构造函数时才有意义。
原型对象能过函数直接访问,不能通过对象实例去访问。
原型(prototype)对象的所有属性和方法,都能被实例对象共享。
原型对象的属性通过实例访问。
prototype是自动创建的属性,指向一个对象。
△ 实例自己的属性不存在时才会到prototype上查找(不能通过实例去更改原型属性,比如这样:instance.attr = value;)。
2.JS构造器创建后通过‘.’运算符添加的属性是单例的,也就是静态属性,但只能通过对象访问呢,无法通过实例访问。
3.在构造器内部直接使用var、const、let等声明的属性为对象或实例内部私有,无法通过对象和实例在外部访问到。