1、把方法写在原型中比写在构造函数中消耗的内存更小,因为在内存中一个类的原型只有一个,写在原型中的行为可以被所有实例共享,

实例化的时候并不会在实例的内存中再复制一份 而写在类中的方法,实例化的时候会在每个实例中再复制一份,所以消耗的内存更高

所以没有特殊原因,我们一般把属性写到类中,而行为写到原型中

2、构造函数中定义的属性和方法要比原型中定义的属性和方法的优先级高,如果定义了同名称的属性和方法,构造函数中的将会覆盖原型中的

转载于:https://www.cnblogs.com/mengdiezhuangzhou/p/9599783.html

javascript构造函数类和原型prototype定义的属性和方法的区别相关推荐

  1. javascript 构造函数类和原型 prototyp e定义的属性和方法的区别

    1.把方法写在原型中比写在构造函数中消耗的内存更小,因为在内存中一个类的原型只有一个,写在原型中的行为可以被所有实例共享,实例化的时候并不会在实例的内存中再复制一份 而写在类中的方法,实例化的时候会在 ...

  2. 潭州课堂25班:Ph201805201 第十课 类的定义,属性和方法 (课堂笔记)

    类的定义 共同属性,特征,方法者,可分为一类,并以名命之 class Abc: # class 定义类, 后面接类名 ( 规则 首字母大写 ) cls_name = '这个类的名字是Abc' # 在类 ...

  3. 7.1.3 Python进阶 《函数》定义、调用,参数,返回值《面向对象》概念,类,实例,对象,属性,方法《模块、包》导入,自定义,常用内置:datatime,time,random,os,sys

    目录 ======== 第四部分 Python进阶 ======== 第一节 函数 4.1.1 函数定义及调用 4.1.2 函数的参数 4.1.3 函数的返回值 第二节 面向对象 4.2.1 面向对象 ...

  4. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法

    怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...

  5. JavaScript 访问对象属性和方法及区别

    这篇文章主要介绍了浅析JavaScript访问对象属性和方法及区别的相关资料,仅供参考 属性是一个变量,用来表示一个对象的特征,如颜色.大小.重量等:方法是一个函数,用来表示对象的操作,如奔跑.呼吸. ...

  6. 理解Python中的类对象、实例对象、属性、方法

    class Animal(object): # 类对象age = 0 # 公有类属性__like = None # 私有类属性def __init__(self): # 魔法方法self.name = ...

  7. python私有属性怎么定义_Python中定义私有属性的方法是()。

    [判断题]请假条带有请求的性质,所以一般来说篇幅要尽量长一些,以示郑重;更多要用煽情性语句,以打动对方.( ) [单选题]关于类和对象的关系,下列描述正确的是(). [选择]Трудоспособны ...

  8. Java中的string定义的两种方法和区别

    java中的String定义的两种方法和区别 第一种:new方式 String s1 = new String("hello world"); String s2 = new St ...

  9. Javascript 构造函数模式、原型模式

    前两天写完组合继承,打算总结一下原型继承的,不过今天看了一下工厂模式.构造函数模式和原型模式,觉得有必要总结一下以加深印象. ------------------------------------- ...

最新文章

  1. 网络工程师课程---4、网络层(网关是什么)
  2. 怎样把字符1变成数字1
  3. ABAP动态创建数据DATA或对象Object
  4. nuxt 头部引入js文件 第一次进入页面不加载js文件的解决方法
  5. python怎么安装包-安装python第三方包
  6. Dell T620大硬盘安装Win2008R2
  7. Fiddler 从安装到使用 (creation of the root certificate wasn)
  8. cordova自定义android插件,Cordova 自定义插件(Android版本)
  9. python元组类型_Python数据类型之元组
  10. Skype for TV停止支持 三星确认今年6月移除该应用
  11. 关于hkcmd.exe造成的和Eclipse之间热键冲突
  12. app-debug.apk does not exist on disk
  13. c语言中 程序各步作用,c程序的上机执行过程_上机运行C程序的步骤与方法
  14. 史上最经典的数据库面试题之一
  15. Revit二次开发——选集
  16. 计算机科学与技术总体培养目标,计算机科学与技术专业培养目标
  17. 关于iconfont字体图标在IE上无法显示的问题
  18. AlphaPose配置最新教程
  19. 小米电视内存不足及卸载自带软件开机广告
  20. mac OS下的资源限制 以及 引出的ulimit, launchctl, sysctl区别

热门文章

  1. word文档中插入特殊字符
  2. 带可变参数的宏函数和普通函数实现
  3. [react] 在React怎么使用Context?
  4. 前端学习(3096):vue+element今日头条管理-回顾
  5. [软技能] 在前后端分离项目里,请说说前端传递的token的流程?
  6. [html]如何让元素固定在页面底部?有哪些比较好的实践?
  7. [vue] 你知道vue2.0兼容IE哪个版本以上吗?
  8. 工作131:根据请求返回报错
  9. 前端学习(1866)vue之电商管理系统电商系统之登录退出实现表单的数据验证
  10. 前端学习(1671):前端系列实战课程之透明度运动效果实现思路