JS中的公有、私有、静态、同享属性和要领

什么是Javascript的公有属性/要领,私有属性/要领,静态属性/要领,同享属性/要领?

公有是指,在外部环境中能够猎取的,能够直接经由过程实例对象用”.”运算符操纵取得。(在组织函数顶用this举行声明)

私有是指,在外部环境中不能直接接见,该属性/要领只能在对象的组织函数内接见。(声明在组织函数里的变量和要领,没有用到this)

静态是指,属性/要领是归属于类的,而非实例对象。能够直接经由过程类名来挪用获得。

同享是指,实例对象之间,同享属性和要领,借助向原型对象增加属性和要领,能够完成。

(虽然都有“大众”的寄义,然则能够看出静态的和同享的之间的区分了吧)

为何把要领写在prototype中而不写在组织函数中

参考: https://blog.csdn.net/FJ20100…
由于写在组织函数中更斲丧内存。写在组织函数中的话,每次用组织函数new一个对象的话,都邑建立一份新的属性和要领存到内存中。而写在原型对象中就没有这个题目,关于这个类,只要一个原型对象,因而写在原型对象之下的要领也不会屡次复制,永久只要一份。
(假如写在原型对象中,多个实例挪用这个要领,会有什么题目吗?比如对同一个对象举行操纵?)考证要领 要领用 ==举行比较,即内存地址的比较

    原文作者:青草怪味豆
    原文地址: https://segmentfault.com/a/1190000019339951
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞