博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 混合构造函数 和 动态原型
阅读量:5157 次
发布时间:2019-06-13

本文共 865 字,大约阅读时间需要 2 分钟。

混合构造函数,  就是 原型模式+普通构造函数方式
构造函数 定义对象的非函数属性.
原型方式  定义 对象的函数属性(方法)
 
function Car(sColor,iDoors,iMpg) {  this.color = sColor;  this.doors = iDoors;  this.mpg = iMpg;  this.drivers = new Array("Mike","John");}Car.prototype.showColor = function() {  alert(this.color);};var oCar1 = new Car("red",4,23);var oCar2 = new Car("blue",3,25);oCar1.drivers.push("Bill");alert(oCar1.drivers);    //输出 "Mike,John,Bill"alert(oCar2.drivers);    //输出 "Mike,John"
 
 
下面说下动态原型:
function Car(sColor,iDoors,iMpg) {  this.color = sColor;  this.doors = iDoors;  this.mpg = iMpg;  this.drivers = new Array("Mike","John");    if (typeof Car._initialized == "undefined") {    Car.prototype.showColor = function() {      alert(this.color);    };        Car._initialized = true;  }}

不管实例化多少个 car对象,那么 showColor函数 只初始化一次.

 

 
 
 

转载于:https://www.cnblogs.com/Mr-Joe/archive/2012/05/18/2507619.html

你可能感兴趣的文章
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
LeetCode Ones and Zeroes
查看>>
基本算法概论
查看>>