JavaScript之数据类型(3)——object进阶

前言:

利用基础知识来构建对象会发现十分复杂,我们可以结合其他的知识点来为我们object的构建进行优化。

<1>工厂法:

基本格式:
function creatObject(属性值1,属性值2,属性值3,...,属性值n) {var 对象名 = new Object();对象名.属性值1 = 属性值1;对象名.属性值2 = 属性值2;对象名.属性值3 = 属性值3;...对象名.属性值n = 属性值n;return 对象名;
}
举例说明:
function creatObject(name, num) {var obj = new Object();obj.name = name;obj.num = num;return obj;
}
for(var a=0;a<=10;a++){var p =creatObject("P"+a, a);console.log(typeof p);
}

<2>构造函数法:

基本格式:
function creatObject(属性值1,属性值2,属性值3,...,属性值n) {var 对象名 = new Object();this.属性值1 = 属性值1;this.属性值2 = 属性值2;this.属性值3 = 属性值3;...this.属性值n = 属性值n;
}
举例说明:
function creatObject(name, num) {var obj = new Object();this.name = name;this.num = num;
}
var p1 =new creatObject("A", 1);
var p2 =new creatObject("B", 2);
var p3 =new creatObject("C", 3);
console.log(p1);
console.log(p2);
console.log(p3);

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FY-SA-20237·8-SimplyInfinite

Translated from the Scientific American, July/August 2023 issue. Simply Infinite &#xff08;简单无限&#xff09; New “einstein” tile intrigues the math world. 翻译&#xff1a;新"爱因斯坦"瓷砖引起数学界的兴趣。 Paragraph 1 David Smith, a mat…

Linux常见指令2️⃣

目录 cp指令&#xff08;重要&#xff09; mv指令&#xff08;重要&#xff09; cat、tac head、tail指令&#xff08;重要&#xff09; 知识点 时间相关的指令 知识点&#xff1a; Cal指令 grep 指令 zip/unzip指令 知识点 cp指令&#xff08;重要&#xff09; 语法…

ARM单片机实现流水灯(GD32)

根据上图可知使用的引脚分别是PA8,PE6,PF6流水灯功能的实现要分别初始化这几个引脚 流水灯实现 编写流水灯代码 LED.C #include "gd32f30x.h" // Device header #include "Delay.h" // 初始化LED灯 void LED_Init(void){// 使能RCU时钟…

JavaEE技术之MySql主从复制及mycat[了解,不讲]

文章目录 1. 主从复制1.1. 主从同步的原理1.2. 检查数据库远程访问权限1.3. 主从配置1.3.1. master配置1.3.2. slave配置1.3.3. 主库创建同步用户1.3.4. 从库配置主从关系1.3.5. 重置主从关系 1.4. 测试主从复制 2. Mycat2.1. Mycat简介2.2. MyCat读写分离原理2.3. 不废话&…

【Unity 鼠标输入检测】

Unity 鼠标输入检测 Unity提供了多种方法来检测和处理鼠标输入&#xff0c;允许开发者在游戏中实现对鼠标移动、点击和滚轮滚动的响应。以下是一些基本的鼠标输入检测方法&#xff1a; 1. Input.mousePosition 这个属性返回当前鼠标指针的屏幕坐标。坐标是以像素为单位的&…

软考常见排序

1.桶排序 将需要排序的数组内容全都取出来放在另一个有序的数组中,然后在依次放回(菜鸟网原图) 2.冒泡排序 数组最前面的元素与之后的每个元素依次比较,后面的元素比前面的元素大,就获取后面的元素然后继续与后面元素比较,直到所有元素都比较过一遍. 3.选择排序 从待排序的数据…

Java并发编程及并发包中类分析

一、并发编程线程基础&#xff1a; 1.什么是线程&#xff1a; 线程是进程中的一个实体&#xff0c;线程本身是不会独立存在的进程是代码在数据集合上的一 次运行活动 &#xff0c; 是系统进行资源分配和调度的基本单位 线程则是进程的 执行路径&#xff0c; 一 个进程中至少有…

Linux下VMamba 环境复现+环境测试

# 1. 创建自己的虚拟环境 conda create -n VMamba python3.10.13 conda activate VMamba # 2. cuda-11.8 conda install cudatoolkit11.8 -c nvidia # 3. torch torchvision torchaudio 与 官网命令一致 pip install torch2.1.1 torchvision0.16.1 torchaudio2.1.1 --index-url…

R语言数据探索与分析-碳排放分析预测

# 安装和加载需要的包 install.packages("readxl") install.packages("forecast") install.packages("ggplot2") library(readxl) library(forecast) library(ggplot2)# 数据加载和预处理 data <- read_excel("全年数据.xlsx") co…

凸优化理论学习二|凸函数及其相关概念

系列文章目录 凸优化理论学习一|最优化及凸集的基本概念 文章目录 系列文章目录一、凸函数&#xff08;一&#xff09;凸集&#xff08;二&#xff09;凸函数的定义及举例&#xff08;三&#xff09;凸函数的证明1、将凸函数限制在一条直线上2、判断函数是否为凸函数的一阶条件…

JMeter 如何应用于 WebSocket 接口测试

WebSocket: 实时双向通信的探索及利用 JMeter 进行应用性能测试 WebSocket 是一项使客户端与服务器之间可以进行双向通信的技术&#xff0c;适用于需要实时数据交换的应用。为了衡量和改进其性能&#xff0c;可以通过工具如 JMeter 进行测试&#xff0c;但需要先对其进行适配以…

WebSocket 详解加入门实操理解加深

WebSocket 介绍 WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c; 并进行双向数据传输。 HTTP协议和WebSocket协议对比&#xff1a; HTTP是短连接…