当前位置:首页 > 日记 > 正文

javascript编程模型构造器模式的实例分析

javascript编程模型构造器模式的实例分析
本文演示了Javascript编程模式的构造函数模式:

在经典的OOP语言中,构造函数(也称为构造函数)是初始化对象的特殊方法。

对象构造函数用于创建一个对象,它设置一个类型(类),并且可以接受初始化对象属性和方法的参数。

对象的建立

在js中,有三种常用的方法来构建对象:
1,建议使用
VaR newObject = { };
2,
VaR的新对象= object.create(空);
3,不推荐
VaR newObject =新的对象();

然而,这只是建立了三个空对象,没有属性或方法,我们可以通过以下四种方法为对象设置属性和方法。
3 / / ECMAscript兼容的方式
1。一般对象定义
设置属性
newobject.somekey =hello world;
获取属性
var关键字= newobject.somekey;
2。方括号的方式
设置属性
新对象{关键=hello world;
获取属性
VAR键= newObject {关键};
只为ECMAscript / / 5
三. / / object.defineproperty
设置属性
Object.defineProperty(
新对象,关键
{值:用于对属性的行为进行更多的控制
可写的:真的,
枚举:真,
配置:真
});
可以通过以下简化功能设置属性
无功defineprop =功能(obj,关键值){
config.value =价值;
object.defineproperty(obj,关键配置);
};
使用方法
无功的人= object.create(空);defineprop(人,车
defineprop(人,dateofbirth
defineprop(人,hasbeard
4。 / / object.defineproperties
设置属性
object.defineproperties(
新对象,
{关键:{价值:你好世界
一个:{价值:foo bar,可写:假}
});
方法3和4获得与1,2的属性。

基本的构造函数

我们知道js中没有类的概念,但它也支持用构造函数构建对象。

通过使用新关键字,我们可以使函数的行为类似于构造函数并建立自己的对象实例。

基本构造函数的形式如下所示:
功能车(型号,年,英里){
在这里,这指向了它们的新对象的建立。
方法=模型;
this.year =年;
this.miles =英里;
this.tostring =函数(){
回归方法+ 做了+ this.miles +英里;
};
}
使用
一辆两辆车的例子
思域=新汽车(本田思域)
Var Mondeo =新汽车(福特蒙迪欧
输出结果
console.log(civic.tostring());
console.log(mondeo.tostring());

这是简单的构造函数模式,它有两个主要问题。

首先,它是难以承受;二,toString()是由每个对象实例的定义,和作为一个函数,它应该被共享的汽车类型的每个实例。

使用原型构造函数

js中有一个很好的特性:原型{原型},

有了它,当一个对象被构建时,构造函数的原型中的所有属性都可以通过对象实例获得。

如此多的对象实例可以共享相同的原型。

我们改进前面的汽车示例如下:
功能车(型号,年,英里){
方法=模型;
this.year =年;
this.miles =英里;
}
(car.prototype.tostring =功能){
回归方法+ 做了+ this.miles +英里;
};
使用
思域=新汽车(本田思域)
Var Mondeo =新汽车(福特蒙迪欧
输出
console.log(civic.tostring());
console.log(mondeo.tostring());

在上面的例子中,toString()方法是通过多个对象实例共享汽车。

有关Javascript相关内容的更多内容可以查看站点:Javascript面向对象教程

希望本文能对javascript程序设计有所帮助。

相关文章

PS图象处理软件做出一个圆形的音乐

PS图象处理软件做出一个圆形的音乐

音乐,图标,图象,处理软件,电脑软件,Xiaobian today,我想和你分享一个方法来创建一个使用PS图象处理软件圆形音乐图标按钮,适合初学者学习。 步 打开PS软件并创建一个新的900 * 600画布。 新1 层;选择椭圆工具;;在层1点击鼠标来创建一个圆; 记住…

FTP服务器架设考虑三方面的安全因

FTP服务器架设考虑三方面的安全因

服务器架设,因素,电脑软件,FTP,架设FTP服务器,一向是把安全放在首位,特别是利用IIS之类工具建立起来的FTP服务器更是如此。如果设置不当遭受到恶意攻击,那造成整个服务器系统崩溃也绝不是危言耸听的! 因此,采取合理、周全的安全管理是很有必要…

jQuery Validator验证Ajax提交表单

jQuery Validator验证Ajax提交表单

方法,提交表单,验证,电脑软件,jQuery,serialize() 方法通过序列化表单值,创建 URL 编码文本字符串。代替了一个一个传参的方式以往写的ajax传参方式$.ajax({ url : "${ctx}/SJStandardDamPartition/insertOrUpdateDamPartition", …

如何通过软件测试访问测试网页的登

如何通过软件测试访问测试网页的登

网页,登录页面,软件测试,测试,电脑软件,如何通过软件测试访问测试网页的登录页面 这次采访多次出现,并再次总结。 具体要求:有2个文本框和一个提交按钮的着陆页。请设计超过30个测试案例。本页 本研究的目的是调查人员是否熟悉各种测试方…

Windows 2003 系统优化小技巧

Windows 2003 系统优化小技巧

系统优化,小技巧,电脑软件,Windows,1. 开机不需要按 CTRL+ALT+DELETE起头菜单->节制面板->打点工具->当地平安设置当地帐户->平安选项找到交互试上岸:不需要按CTRL+ALT+DELETE设置为已启用2. 关机不提醒,关机理由起头 -> 运行 -> gpedit.msc…

将静态照片打造出动态的喷泉效果

将静态照片打造出动态的喷泉效果

照片,动态,喷泉,静态,效果,   本教程介绍水花的动态图制作方法。大致原理:把素材图片复制多份,然后用扭曲滤镜中的海洋波纹滤镜对各图层进行波纹处理,把原图中的水花扭曲一点位置。每一层的参数需要有一点变化,然后连贯起来就看以…

缩短IIS应用池回收时间来实现减少I

缩短IIS应用池回收时间来实现减少I

假死,来实现,时间,电脑软件,IIS,  如果你在使用IIS过程中,出现假死的情况,可以来看看本文是如何来解决的。IIS日志:应用程序:ISAPI 'C:\WINDOWS\system32\inetsrv\asp.dll' 报告它自身有问题,原因如下: 'ASP 不正常,因为执行请求的 100…

javascript计算渐变颜色的实例

javascript计算渐变颜色的实例

计算,渐变,实例,颜色,电脑软件,javascript计算渐变颜色的实例有时候,一个表格或者一片区域内,需要若干同色系从浅到深的颜色,如图所示: 如果需要的颜色少,则颜色的差异较大,需要的颜色多,则颜色差异小,如下图: 这时,就用到了同色系渐变颜色的计算,算…

js中string之正则表达式replace方

js中string之正则表达式replace方

方法,正则表达式,详解,电脑软件,js,replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。语法: strinbj.replace(regexp/substr,replacem…

Spring jdbc中数据库操作对象化模

Spring jdbc中数据库操作对象化模

数据库操作,模型,对象,详解,实例,Spring jdbc中数据库操作对象化模型的实例详解Spring Jdbc数据库操作对象化 使用面向对象方式表示关系数据库的操作,实现一个线程安全可复用的对象模型,其顶级父类接口RdbmsOperation. SqlOperation继承该接…

最通俗易懂的javascript变量提升详

最通俗易懂的javascript变量提升详

变量提升,易懂,通俗,详解,电脑软件,如下所示:a = 'ghostwu';var a;console.log( a );在我没有讲什么是变量提升,以及变量提升的规则之前, 或者你没有学习过变量提升,如果按照现有的javascript理解, 对于上述的例子,你可能会认为第3行代码的输出…

Dreamweaver如何向网页添加音乐

Dreamweaver如何向网页添加音乐

音乐,网页,电脑软件,Dreamweaver,当我们在做网页时,我们会添加你喜欢的音乐,并为你带来今天添加音乐的方式。 软件名称:Adobe Dreamweaver CC 20143264位中文破解安装版(附破解教程)软件大小:320mb更新时间:2014-06-25 1。首先,打开DW软件并构建…