JavaScript使用对象笔记1:创建对象(JavaScript)

本文介绍JavaScript中三种创建对象的方法:使用构造函数、对象直接量及create()方法。构造函数通过new运算符实例化对象,对象直接量提供高效简便的创建方式,create()方法允许指定原型。

使用构造函数创建对象

使用new运算符调用函数,可以构造一个实例对象。具体用法:

var objectName=new function(args);

说明:

  • objectName表示构造的实例对象。
  • functionName表示一个构造函数,构造函数与普通函数没有本质区别。一般情况下,构造函数不需要返回值,构造函数体内可以使用this指代objectName实例对象。
  • args表示参数列表。

使用构造函数创建对象。

var o=new Object();	//创建一个空对象
var o=new Array();	//创建一个空的数组对象
var o=new MyClass();	//创建一个自定义对象

在JavaScript中,构造函数具有如下特性。

  • 使用new运算符进行调用,也可以使用小括号调用,但返回值不同。
  • 构造函数内部通过this关键字指代实例化对象,或者指向调用对象。
  • 在构造函数内可以通过点运算符声明本地成员。当然构造函数结构体内也可以包含私有变量或函数,以及任意执行语句。

使用对象直接量创建对象

除了使用构造函数创建对象外,还可以使用对象直接量来定义对象。具体用法如下:

var objectName={
	属性名:值,
	属性名:值,
	……
};

说明:

  • 在对象直接量中,属性名与属性值之间通过冒号进行分隔。属性值可以是任意类型的数据,属性名可以是JavaScript标识符,或者是任意形式的字符串。属性与属性之间通过逗号进行分隔,最后一个属性末尾不需要逗号。
  • 使用对象直接量是创建对象最高效、最简便的方法。

如果属性值是函数,则该属性就变成对象的方法。

var o={
	a:function(){
		return 1;
	}
}
alert(o.a());

在这里插入图片描述

使用create()方法创建对象

ECMAScript5为Object新增了一个静态方法Object。create(),直接调用该方法可以快速创建一个新对象。Object.create()能够创建一个具有指定原型且可选择性地包含指定属性的对象。具体方法如下:

object.create(prototype,descriptors)

参数说明:

  • prototype:必需参数,要用作原型的对象,可以为null。
  • descriptors:可选参数,包含一个或多个属性描述符的JavaScript对象。
var newObj=Object.create(null,{
	size:{
		value:"large",
		enumerable:true
	},
	shape:{
		value:"round",
		enumerable:true
	}
});
document.write(newObj.size+"<br/>");
document.write(newObj.size+"<br/>");

在这里插入图片描述

通过短时倒谱(Cepstrogram)计算进行时-倒频分析研究(Matlab代码实现)内容概要:本文主要介绍了一项关于短时倒谱(Cepstrogram)计算在时-倒频分析中的研究,并提供了相应的Matlab代码实现。通过短时倒谱分析方法,能够有效提取信号在时间与倒频率域的特征,适用于语音、机械振动、生物医学等领域的信号处理与故障诊断。文中阐述了倒谱分析的基本原理、短时倒谱的计算流程及其在实际工程中的应用价值,展示了如何利用Matlab进行时-倒频图的可视化与分析,帮助研究人员深入理解非平稳信号的周期性成分与谐波结构。; 适合人群:具备一定信号处理基础,熟悉Matlab编程,从事电子信息、机械工程、生物医学或通信等相关领域科研工作的研究生、工程师及科研人员。; 使用场景及目标:①掌握倒谱分析与短时倒谱的基本理论及其与傅里叶变换的关系;②学习如何用Matlab实现Cepstrogram并应用于实际信号的周期性特征提取与故障诊断;③为语音识别、机械设备状态监测、振动信号分析等研究提供技术支持与方法参考; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,先理解倒谱的基本概念再逐步实现短时倒谱分析,注意参数设置如窗长、重叠率等对结果的影响,同时可将该方法与其他时频分析方法(如STFT、小波变换)进行对比,以提升对信号特征的理解能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值