公有是指,在外部环境中能够获取的,能够直接经过实例对象用”.”运算符操做得到。(在构造函数中用this进行声明)函数
私有是指,在外部环境中不能直接访问,该属性/方法只能在对象的构造函数内访问。(声明在构造函数里的变量和方法,没有用到this)this
静态是指,属性/方法是归属于类的,而非实例对象。能够直接经过类名来调用获得。.net
共享是指,实例对象之间,共享属性和方法,借助向原型对象添加属性和方法,能够实现。prototype
(虽然都有“公共”的含义,可是能够看出静态的和共享的之间的区别了吧)对象
参考: https://blog.csdn.net/FJ20100...
由于写在构造函数中更消耗内存。写在构造函数中的话,每次用构造函数new一个对象的话,都会建立一份新的属性和方法存到内存中。而写在原型对象中就没有这个问题,对于这个类,只有一个原型对象,所以写在原型对象之下的方法也不会屡次复制,永远只有一份。
(若是写在原型对象中,多个实例调用这个方法,会有什么问题吗?好比对同一个对象进行操做?)验证方法 方法用 ==进行比较,即内存地址的比较blog