javascript设计模式:构造器模式学习一

本文深入探讨了JavaScript设计模式中的构造器模式,包括如何使用函数模拟类来创建对象,并详细介绍了对象实例化的方法。文章还阐述了如何通过原型构造器共享方法,以及对象键值复制的多种技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 javascript 设计模式
1、简介
javascript是一种弱类型语言,不过类可以通过函数模拟出来
最常见的实现方法如下:
function Car(model)
{
this.model = model;
this.color = "red";
this.year = "2012";
this.getInfo = function(){
return this.model + " " + this.year;
}
}
接下来我们可以使用上边定义Car构造实例化对象,就像这样:
var myCar = new Car("hello");
myCar.year = "2015";
console.log(myCar.getInfo());

 

2、构造器模式
(1)创建对象的三种方法
var newObject = {};
var newObject = Object.create(null);
var newObject = new Object();
(2)四种方式可以将一个键值复制给对象
1)“点号”法
设置属性:newObject.someKey = "hello world";
获取属性:var key = newObject.someKey;
2)"方括号"法
设置属性:newObject["someKey"] = "hello world";
获取属性:var key = newObject["someKey"];

(3)使用原型构造器
function Car(model,year,miles){
this.model = model;
this.year = year;
this.miles = miles;
}
Car.prototype.toString = funtion(){
return this.model + "has done "+ this.miles;
}
通过上边的代码,单个toString()实例被所以的Car对象所共享。

转载于:https://www.cnblogs.com/persist-confident/p/4506637.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值