JS----构造函数与原型prototype 区别
来源:互联网 发布:多线程编程技术详解 编辑:程序博客网 时间:2024/05/16 15:33
构造函数方法很好用,但是存在一个浪费内存
通过原型法分配的函数是所有对象共享的.
通过原型法分配的属性是独立.-----如果你不修改属性,他们是共享
如果我们希望所有的对象使用同一一个函数,最好使用原型法添加函数,这样比较节省内存.
例子:
//----构造函数模式
为Cat对象添加一个不变的属性"type"(种类),再添加一个方法eat(吃老鼠)。那么,原型对象Cat就变成了下面这样:
那就是对于每一个实例对象,type属性和eat()方法都是一模一样的内容,每一次生成一个实例,都必须为重复的内容,多占用一些内存。这样既不环保,也缺乏效率。
//----Prototype模式
JavaScript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。
这意味着,我们可以把那些不变的属性和方法,直接定义在prototype对象上。
这时所有实例的type属性和eat()方法,其实都是一个内存地址,指向prototype对象,因此就提高了运行效率。
0 0
- JS----构造函数与原型prototype 区别
- JS----构造函数与原型prototype 区别
- JS构造函数与原型prototype的区别介绍
- ** Javascript 普通函数和构造函数的区别 && JS----构造函数与原型prototype 区别
- 构造函数与prototype原型
- js 构造函数(construction)与原型(prototype)
- js构造函数的方法与原型prototype
- JS构造函数与原型
- JS构造函数与原型
- JS构造函数与原型
- js的get set, 构造函数,匿名函数,prototype(原型)
- 详解JS构造函数方法与原型prototype上的方法
- 详解JS构造函数方法与原型prototype上的方法
- 关于js中,原型对象,原型链,构造函数,实例之间关系的理解与区别
- js 构造函数与原型模式
- js中构造函数与原型
- 构造函数的原型属性prototype
- 构造函数与原型
- java构造与解析json数据
- 快速求出10亿整数中缺失的数。
- 51nod-2条不相交的路径(边双联通分量)
- Linux基础
- 第39篇服务器打日志及Crosswalk Project for iOS
- JS----构造函数与原型prototype 区别
- 一个Git客户端如何从github或者git@osc分别clone项目
- D3D11地形渲染教程教程二之TerrainGrid(地形网格)
- Spring的编程式事务管理和声明式事务管理
- ViewConfiguration.getScaledTouchSlop () 用法
- 1*1的卷积核与Inception
- 主广告05-图片运动展示-兼容IE8和Chrome浏览器
- jqGrid使用整理
- 轮播大图,广告条的做法