9.1 创建对象

2024-04-21 14:48
文章标签 创建对象 9.1

本文主要是介绍9.1 创建对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、创建对象的三种方法
1.使用构造函数创建对象
2.使用对象直接量创建对象
3.使用creat()方法创建对象

二、使用构造函数创建对象
1.公式

var objectName = new functionName(args);
/*
objectName表示构造的示例对象
functionName表示构造函数
args表示参数列表
*/

2.内置构造函数
Object: 使用Object构造函数创建的对象是一个不包含任何属性和方法的空对象
Array、Function、RegExp、String:使用以上构造函数创建的对象将会继承该构造函数的属性和方法

3.构造函数的特性

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

4.构造函数和普通函数的区别

  • 构造函数的类名首字母大写(非强制的)
  • 构造函数没有返回值

三、使用对象直接量创建对象
1.公式

var ObjectName={
属性名:,
属性名:,
...
}
//说明
//属性名与属性值之间通过冒号进行分隔,属性与属性之间通过逗号进行分隔,最后一个属性末尾不需要逗号
//属性名可以是JavaScript标识符,或者任意形式的字符串
//属性值可以是任意类型的数据

2.使用对象直接量创建对象的特殊形式

  • 属性值是函数
var o={
a:function(){
return 1;
}
}
alert(o.a());//属性变为对象的方法,附加小括号调用
  • 属性值是对象
var o={
a:{
b:1
}
}
alert(o.a.b);//连续使用点号运算符读取内层对象的属性值
  • 属性值是数组
var o={
a:[1,2,3]
}
alert(o.a[0]);//使用下标来读取属性包含的元素值

三、使用create()方法创建对象
1.公式

Object.create(prototype,descriptors)
//prototype:必须参数,需要作原型的对象,可以为NULL
//descriptors:可选参数,包含一个或多个属性描述符的JavaScript对象
//descriptors种,数据属性是可获取且可设置值的属性,数据属性描述符包含value特性,writable(是否可修改属性值)、enumerable(是否可枚举属性)和configurable(是否可修改特性和删除属性)

2.示例

var newObject = Object.create(null,{
size:{
value:"large",
enumerable:true},
shape:{
value:"round",
enumerable:true
}
});
document.write(newObject.size+"<br/>");
document.write(newObject.shape+"<br/>");
document.write(Object.getPrototypeOf(newObject));
//本例使用Object.create()创建一个对象,它继承自null,即把null作为原型。该对象包含两个可枚举的属性size和shape,属性值分别为"large"和“round”

这篇关于9.1 创建对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/923338

相关文章

Java循环创建对象内存溢出的解决方法

《Java循环创建对象内存溢出的解决方法》在Java中,如果在循环中不当地创建大量对象而不及时释放内存,很容易导致内存溢出(OutOfMemoryError),所以本文给大家介绍了Java循环创建对象... 目录问题1. 解决方案2. 示例代码2.1 原始版本(可能导致内存溢出)2.2 修改后的版本问题在

AI周报(9.1-9.7)

AI应用-Tidal 引领海洋养殖革命 Tidal团队,一个源自Alphabet X的创新项目,今年七月顺利从X实验室毕业,成为一家独立的公司。Tidal正在通过人工智能技术改变海洋养殖,特别是鲑鱼养殖。Tidal的总部位于挪威特隆赫姆,他们结合了传感器、机器人、数据科学和人工智能技术,为鲑鱼养殖提供全面的解决方案。这个系统可以监控鱼类并提供产量估算,旨在在问题(如海虱)造成严重损害之前发现它们

【C++】如何用C++创建对象,理解作用域、堆栈、内存分配

九、如何用C++创建对象,理解作用域、堆栈、内存分配 本部分讨论如何用C++创建对象。建议先看【C++】C++中的关键字:const、mutable、auto、new....-CSDN博客 中的关键字new、delete,方便本篇的理解。 C++是对内存管控最强的一门编程语言。 当我们写完一个类,如果这个类不是完全静态的(我们现在不讨论这种情况),那接下来就该实例化这个类来创建对象了。此时就

c++ 创建对象 和 使用对象

在C++中,创建和使用对象是面向对象编程的核心部分。对象是类的实例,类定义了对象的属性(成员变量)和行为(成员函数)。以下是关于如何创建和使用对象的详细介绍。 1. 定义类 在创建对象之前,需要先定义一个类。类可以包含数据成员(属性)和成员函数(方法)。 class Dog {public:// 数据成员std::string name;int age;// 构造函数Dog(std::st

Java中创建对象的5种不同方法

http://toutiao.com/a6308956688981328129/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=4892135741&utm_medium=toutiao_ios

浅谈创建对象的两种方式

经常使用IDE不容易看出编译和运行的明显区别,因为像eclipse这样的开发工具会自动进行编译。当你创建一个类的时候就编译成一个class文件,在此基础上做的修改保存后又会触发一次编译。所以我们可以借助记事本来看看什么是运行时调用,来体验一下创建对象的两种方式。 首先来看一个例子,有以下的接口和两个实现类: public interface Fruit {public vo

吃透Java基础二:创建对象的五种方式

一:使用new关键字 这是最常见也是最简单的创建对象的方式了。通过这种方式,我们可以调用任意的构造函数(无参的和带参数的)。 public static void main(String[] args) {People people = new People();} 二:使用Class类的newInstance方法 利用反射来获取class对象调用newInstance方法创建对象,其调

AIGC时代算法工程师的面试秘籍(第二十一式2024.8.19-9.1) |【三年面试五年模拟】

写在前面 【三年面试五年模拟】旨在整理&挖掘AI算法工程师在实习/校招/社招时所需的干货知识点与面试经验,力求让读者在获得心仪offer的同时,增强技术基本面。也欢迎大家提出宝贵的优化建议,一起交流学习💪 欢迎大家关注Rocky的公众号:WeThinkIn 欢迎大家关注Rocky的知乎:Rocky Ding AIGC算法工程师面试面经秘籍分享:WeThinkIn/Interview-

机器学习周报(8.26-9.1)

文章目录 摘要Abstractself-attetionQKV理解如何让self-attention更有效local attention/truncated attention方法stride attention方法Global Attention方法data driving方法Clusteringsinkhorn sorting network选取representative keys减少

周记-2024年第35周8.26~9.1:但求有功,不求无过

现在是周日晚上20:53,我开始写周总结,22:03结束,耗时70分钟。 上周计划 工作上 周一早上到公司,还是给主管发一下上周的进展。完成 CI搭建完成,推动起来,应该没太大阻力的。(主管说不用做) PyTorch训练可复现再往前进一步,这是属于重要不紧急的工作,搞起来吧。(有了阶段性进展) 自己负责的评测集评一次(没做,工作调整) 其他 每天下午4点去踩一会椭圆机,不要在意别人