5.内置构造函数

news2024/11/27 20:34:03

在JavaScript中最主要的数据类型有6种:
1.基本数据类型:
字符串、数值、布尔、undefined、 null
2.引用类型:对象

但是,我们会发现有些特殊情况:

//普通字符串
const str = 'andy'
console.1og(str.length) // 4

其实字符串、数值、布尔、等基本类型也都有专门的构造函数,这些我们称为包装类型
JS中几乎所有的数据都可以基于构造函数创建。

5.1 Object

Object是内置的构造函数,用于创建普通对象。

//通过构造函数创建普通对象
const user = new Object({name: '小明',age: 15})

推荐使用字面量方式声明对象,而不是Object构造函数

以前我们获得对象里属性和值的方法(for in)

const obj = { name: 'Kai', age: 6 }
// 获得对象里的属性和值
for (let k in obj) {
   console.log(k) // 属性 name age
   console.log(obj[k]) // 值 Kai 6
}

现在有更简便的方法
学习三个常用静态方法( 静态方法就是只有构造函数Object可以调用的)
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.2 Array

Array是内置的构造函数,用于创建数组

const arr = new Array(3, 5)
console.log(arr)  // [3,5]

创建数组建议使用字面量创建,不用Array构造函数创建
在这里插入图片描述
一、reduce方法
作用: reduce 返回累计处理的结果,经常用于求和等
●基本语法:
在这里插入图片描述
参数:如果有起始值,则把初始值累加到里面

●reduce执行过程:
1.如果没有起始值,则上一次值以数组的第一个数组元素的值
2.每一次循环,把返回值给做为下一次循环的上一次值
3.如果有起始值,则起始值做为上一次值

二、数组常见方法-其他方法
在这里插入图片描述
具体查询mdn

三、数组常见方法-伪数组转换为真数组
静态方法Array.from()
【例如】

<body>
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    <script>
        const lis = document.querySelectorAll('ul li')
        const liss = Array.from(lis)
        // 真数组才能用pop()方法
        liss.pop()
        console.log(liss)  // [li, li]
    </script>
</body>

5.3 String

在js中的字符串、数值、布尔具有对象的使用特征,如具有属性和方法
之所以具有对象特征的原因是字符串、数值、布尔类型数据是JavaScript 底层使用Object构造函数“包装”来的,被称为包装类型。

常见实例方法
在这里插入图片描述

5.4 Number

Number是内置的构造函数,用于创建数值
常用方法:
toFixed() 设置保留小数位的长度
在这里插入图片描述
另外注意:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL--->表的操作】

文章目录 [TOC](文章目录) 一、创建表二、查看表三、修改表四、删除表drop table 表名; ![在这里插入图片描述](https://img-blog.csdnimg.cn/15227b8335364d41bd01b4b4dd83ee55.png) 一、创建表 语句格式:create table 表名(列名 类型,…)字符集 校验规则 存储引擎;字符集和校…

一盏茶的时间,带你轻松上手Pinia

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 &#x1f4da; 前言 &#x1f4d8; 创建 Pinia &#x1f4d8; Option Store &#x1f4d8; Pinia 提供多种选项配…

JavaEE——网络编程(UDP套接字编程)

文章目录 一、简单理解Socket 套接字二、UDP 数据报套接字编程三、编写简单的 UDP 版本服务器客户端1. 编写 UDP 版本的回显服务器回显服务器整体代码罗列 2. 编写 UDP 版本的回显客户端回显客户端整体代码罗列 四、总结与代码运行结果解释 一、简单理解Socket 套接字 概念&am…

实践-传统深度学习

简介与安装 2 训练自己的数据集整体流程3 数据加载与预处理4 搭建网络模型5 学习率对结果的影响6 Drop-out操作7 权重初始化方法对比8 初始化标准差对结果的影响9 正则化对结果的影响10 加载模型进行测试 TensorFlow&#xff1a;每一步都需要自己做。 Keras&#xff1a;做起来更…

Redis_缓存2_缓存删除和淘汰策略

14.5 缓存数据的删除和替换 14.5.1 过期数据 可以使用ttl查看key的状态。已过期的数据&#xff0c;redis并未马上删除。优先去执行读写数据操作&#xff0c;删除操作延后执行。 14.5.2 删除策略 redis中每一个value对应一个内存地址&#xff0c;在expires&#xff0c;一个内…

关于海外应用ASO优化的一些热知识

应用程序市场挤满了人&#xff0c;我们不能依靠运气来帮助应用程序在全球应用市场上被发现&#xff0c;其中大约有 500 万个应用程序争夺相同的客户。ASO是应用营销活动的重要组成部分&#xff0c;其目的是提高应用程序在Google Play Store和Apple App Store中的可见度。 1、为…

怎么截取视频制成GIF?教你简单的GIF制作方法

怎么将一段视频截取片段制作成GIF动图呢&#xff1f;很多小伙伴在看到一段视频中的搞笑片段&#xff0c;想要将其制作成GIF表情包来在社交平台上发送、交流&#xff0c;那样会非常有趣&#xff0c;GIF动图能够很好的表达我们的情绪&#xff0c;因此该怎么制作呢&#xff1f;教大…

安利5个:在线帮助文档协同与团队知识库管理工具!

在线帮助文档协同与团队知识库管理工具是帮助团队共享和管理知识的重要工具。下面是我推荐的五个工具&#xff0c;并对它们的优点和缺点进行了简要描述。其中&#xff0c;我特别推荐Baklib这个工具。 Confluence: 优点&#xff1a;Confluence是Atlassian公司的产品&#xff0…

OLED透明屏批发:解读未来显示技术的创新与机遇

在数字化时代&#xff0c;OLED透明屏作为一种创新的显示技术&#xff0c;吸引了广泛的关注和应用。本文将深入探讨OLED透明屏的优势和应用领域&#xff0c;分析其在批发市场中的需求和机遇。 一、OLED透明屏的优势和应用领域 OLED透明屏的定义和原理&#xff1a; OLED透明屏采…

KU Leuven TU Berlin 推出“RobBERT”,一款荷兰索塔 BERT

荷兰语是大约24万人的第一语言&#xff0c;也是近5万人的第二语言&#xff0c;是继英语和德语之后第三大日耳曼语言。来自比利时鲁汶大学和柏林工业大学的一组研究人员最近推出了基于荷兰RoBERTa的语言模型RobBERT。 谷歌的BERT&#xff08;来自Transformers的B idirectional …

搞什么副业可以月入过万?

现在的社会发展非常快&#xff0c;因此出现了许多非常有用而充满娱乐性的兼职职位。这些兼职职位可以让你放松自己的身心&#xff0c;同时还能获得高额报酬。下面兼职网将提供一些正规的兼职职位&#xff0c;可以助你月入数万。 第一种&#xff1a;网络直播主播 网络直播现在非…

redis — 基于Spring Boot实现redis延迟队列

1. 业务场景 延时队列场景在我们日常业务开发中经常遇到&#xff0c;它是一种特殊类型的消息队列&#xff0c;它允许把消息发送到队列中&#xff0c;但不立即投递给消费者&#xff0c;而是在一定时间后再将消息投递给消费者。延迟队列的常见使用场景有以下几种&#xff1a; 在…

Linux目录结构(快速了解)

linux目录结构 核心 1.Linux一切皆文件 2.只有一个顶级目录&#xff0c;而windows分C盘、D盘等 目录结构 目录含义&#xff08;与windows进行比对&#xff09; Linux含义windows/bin所有用户可用的基本命令存放的位置windows无固定的命令存放目录/bootlinux系统启动的时候需要…

JaCoCo助您毁灭线上僵尸代码 | 京东物流技术团队

一. 现状问题 随着需求不断迭代&#xff0c;业务系统的业务代码突飞猛进&#xff0c;在你自豪于自己的代码量产出很高时&#xff0c;有没有回头看看线上真正的客户使用量又有多少呢&#xff1f; 费事费力耗费大量人力&#xff0c;成本上线的功能&#xff0c;可能一年没人使用…

一文讲透!请收下这份“完美”地图贴图的制作攻略

3D渲染中&#xff0c;我们称传入材质的纹理为贴图。贴图一词强调其用途&#xff0c;当某个纹理用于在材质中实现法线效果时&#xff0c;我们称之为法线贴图。而在EasyV中&#xff0c;我们地图组件填充样式中的自定义上传的图片称之为「地图贴图」&#xff0c;主要用于地图表面/…

多线程进阶

多线程进阶 本章博客主要是围绕一些多线程相关的面试题&#xff0c;讨论的内容都是往年同学遇到的原题&#xff0c;以后面试也大概率会遇到的&#xff01;&#xff01;&#xff01; 常见的锁策略 锁策略指的不是某个具体的锁&#xff0c;是一个抽象的概念&#xff0c;描述的…

VS2019 设置注释和取消注释选选定内容

Microsoft Visual Studio Professional 2019 由于老是忘记&#xff0c;换了电脑就不行了&#xff0c;原来默认的太繁琐。 每次都去设置选定内容&#xff0c;老是不行。 应该设置在切换块注释 上面这样就可以按一个组合键实现注释和不注释了。

考研408 | 【计算机网络】 传输层

导图 传输层的功能 传输层的两个协议 传输层的寻址与端口 UDP协议 UDP的主要特点 UDP首部格式&#xff1a; UDP校验&#xff1a; TCP协议 TCP协议的特点 TCP报文段首部格式 TCP连接管理 TCP的连接建立 SYN洪泛攻击 TCP的连接释放 TCP可靠传输 序号&#xff1a; 确认&#xff1…

【Rust】Rust学习 第十二章一个 I/O 项目:构建一个命令行程序

本章既是一个目前所学的很多技能的概括&#xff0c;也是一个更多标准库功能的探索。我们将构建一个与文件和命令行输入/输出交互的命令行工具来练习现在一些你已经掌握的 Rust 技能。 Rust 的运行速度、安全性、单二进制文件输出和跨平台支持使其成为创建命令行程序的绝佳选择…

回归预测 | MATLAB实现基于LSSVM-Adaboost最小二乘支持向量机结合AdaBoost多输入单输出回归预测

回归预测 | MATLAB实现基于LSSVM-Adaboost最小二乘支持向量机结合AdaBoost多输入单输出回归预测 目录 回归预测 | MATLAB实现基于LSSVM-Adaboost最小二乘支持向量机结合AdaBoost多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab实现L…