网站文章怎么做内链/seo网络营销推广公司

网站文章怎么做内链,seo网络营销推广公司,购买一级域名做网站,网深圳网站优化红宝书第十三讲:详解JavaScript核心对象:Array、Object、Date、RegExp 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 一、Object:万物皆对象的“盒子” Object是JavaScript中…

红宝书第十三讲:详解JavaScript核心对象:Array、Object、Date、RegExp

资料取自《JavaScript高级程序设计(第5版)》。
查看总目录:红宝书学习大纲


一、Object:万物皆对象的“盒子”

Object是JavaScript中最基础的数据容器,像动态存储的抽屉,可随时添加/删除属性,支持键值对存储 1

示例:创建用户信息对象
// 方式1:字面量直接声明
const user = {name: '小明',age: 20,getInfo: function() {return `${this.name}今年${this.age}`;}
};
console.log(user.getInfo()); // "小明今年20岁"// 方式2:构造函数new Object()
const car = new Object();
car.brand = 'Toyota';
car.drive = () => console.log('行驶中...');car.drive(); // "行驶中..."

1: 参考资料3说明对象通过动态属性管理数据


二、Array:有序的“列表清单”

数组是按顺序排列的集合,每个元素有索引(从0开始),支持动态增删改查 2

示例:操作学生分数数组
// 创建数组(两种方式)
const scores1 = [85, 92, 78];      // 字面量快捷方式
const scores2 = new Array(70, 88); // 构造函数// 常用方法
scores1.push(95);       // 末尾添加 → [85, 92, 78, 95]
scores1.pop();          // 删除末尾 → [85, 92, 78]
const highScores = scores1.filter(score => score > 90); // 过滤 → [92]
const str = scores1.join("、"); // 转字符串 → "85、92、78"// 用map生成新数组
const comments = scores1.map(score => score >= 80 ? "优秀" : "待提高"
); // ["优秀", "优秀", "待提高"]

2: 参考资料6详细列出了数组的push/filter/map等方法


三、Date:时间管理的“日历”

Date对象用于处理日期和时间的计算,能精确到毫秒 3

示例:记录事件时间
// 创建当前时间
const now = new Date();
console.log(now); // 输出类似:Thu Dec 07 2023 14:30:00 GMT+0800// 指定日期(注意月份从0开始)
const birthday = new Date(2000, 0, 1); // 2000年1月1日
console.log(birthday.getFullYear());  // 2000// 计算时间差(毫秒为单位)
const diff = now - birthday;
const years = Math.floor(diff / (1000*60*60*24*365)); 
console.log(`年龄:${years}`);

3: 参考资料1和2重点描述了Date类型的方法(如getFullYear())


四、RegExp:文字侦探“正则表达式”

RegExp用模式匹配规则来查找或验证字符串,类似通配符的增强版 4

示例:验证邮箱格式
// 创建正则表达式(两种方式)
const emailPattern1 = /^[a-zA-Z0-9_]+@[a-z]+\.[a-z]+$/; // 字面量
const emailPattern2 = new RegExp('^\\w+@[a-z]+\\.[a-z]+$'); // 构造函数// 测试字符串是否符合规则
console.log(emailPattern1.test('user@example.com')); // true
console.log(emailPattern1.test('invalid.email'));    // false// 提取字符串中的数字
const text = "订单号:7890,金额:¥560";
const numbers = text.match(/\d+/g); 
console.log(numbers); // ["7890", "560"]

4: 参考资料1和2提到RegExp的test方法和实例属性


目录:总目录
上篇文章:红宝书第十二讲:详解JavaScript中的工厂模式与原型模式等各种设计模式
下篇文章:红宝书第十四讲:详解JavaScript集合类型:Map、Set、WeakMap

脚注


  1. 《JavaScript高级程序设计(第5版)》(第8章对象属性)讨论了对象属性管理方式。 ↩︎ ↩︎

  2. 《JavaScript高级程序设计(第5版)》(第6章Array类型)详细说明数组操作方法。 ↩︎ ↩︎

  3. 《JavaScript高级程序设计(第5版)》中的“Date类型”章节描述时间处理方法。 ↩︎ ↩︎

  4. 《JavaScript高级程序设计(第5版)》介绍了RegExp的创建和实例方法。 ↩︎ ↩︎

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

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

相关文章

昆仑技术重构AI大模型落地范式,长期作“加法”迎来国产生态化“拐点”

作者 | 曾响铃 文 | 响铃说 DeepSeek的爆火,在业内迅速掀起了一场国产化的变革。“国产大模型国产算力”软硬协同的范式正在被重构,AI产业国产化的含金量持续提升,越来越多的企业在这一趋势下加速走上数智化转型路径。 其中,以…

原开源鸿蒙仓库停止更新

2月24日,gitee 上的开源鸿蒙组织,所有代码停止更新,查看代码仓显示已关闭,不少小伙伴以为停止更新了,发生了什么? 原因很简单,所有代码仓迁移至 Gitcode,至于为什么改用 Gitcode&…

SpringBoot大学生竞赛管理系统设计与实现

一个用于管理大学生竞赛报名、信息查询与竞赛管理的系统,采用了现代化的SpringBoot框架进行开发。该系统的主要功能包括学生信息管理、教师信息管理、竞赛报名审核、竞赛信息管理等模块,适用于学校或教育机构进行竞赛活动的组织与管理。系统界面简洁&…

MinIO搭建部署

1、命令行安装 访问monio官网下载应用程序 # wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250228095516.0.0-1.x86_64.rpm -O minio.rpm # sudo dnf install minio.rpm # mkdir ~/minio # minio server ~/minio --console-address :90012、dock…

Linux修改SSH端口号

我这里那RedHat系列的操作系统举例,修改SSH端口号 修改SSH配置文件:/etc/ssh/sshd_config,将端口号修改为2222.vim /etc/ssh/sshd_config重启SSH服务systemctl restart sshd# 如果是比较旧的OS,使用下面的命令重启 service ssh restart验证端口更改是否成功netstat -tulnp …

【嵌入式Linux】基于ArmLinux的智能垃圾分类系统项目

目录 1. 功能需求2. Python基础2.1 特点2.2 Python基础知识2.3 dict嵌套简单说明 3. C语言调用Python3.1 搭建编译环境3.2 直接调用python语句3.3 调用无参python函数3.4 调用有参python函数 4. 阿里云垃圾识别方案4.1 接入阿里云4.2 C语言调用阿里云Python接口 5. 香橙派使用摄…

字节跳动实习生主导开发强化学习算法,助力大语言模型性能突破

目录 禹棋赢的背景与成就 主要成就 DAPO算法的技术细节 算法优势 禹棋赢的研究历程 关键时间节点 字节跳动的“Top Seed人才计划” 计划特点 小编总结 在大模型时代,经验不再是唯一的衡量标准,好奇心、执行力和对新技术的敏锐洞察力成为推动技术…

Rust + 时序数据库 TDengine:打造高性能时序数据处理利器

引言:为什么选择 TDengine 与 Rust? TDengine 是一款专为物联网、车联网、工业互联网等时序数据场景优化设计的开源时序数据库,支持高并发写入、高效查询及流式计算,通过“一个数据采集点一张表”与“超级表”的概念显著提升性能…

使用LangChain实现基于LLM和RAG的PDF问答系统

目录 前言一.大语言模型(LLM)1. 什么是LLM?2. LLM 的能力与特点 二、增强检索生成(RAG)三. 什么是 LangChain?1. LangChain 的核心功能2. LangChain 的优势3. LangChain 的应用场景4. 总结 四.使用 LangChain 实现基于 PDF 的问答系统 前言 本文将介绍 …

群核科技持续亏损近18亿:营销费用偏高,市场份额优势面临挑战

《港湾商业观察》施子夫 2025年开年,DeepSeek的爆火让大众将目光聚焦到了“杭州六小龙”。其中,杭州群核信息技术有限公司(以下简称,群核科技)因系“六小龙”中首家启动上市的公司而被外界更多关注。 在此次递表港交…

java版嘎嘎快充玉阳软件互联互通中电联云快充协议充电桩铁塔协议汽车单车一体充电系统源码uniapp

演示: 微信小程序:嘎嘎快充 http://server.s34.cn:1888/ 系统管理员 admin/123456 运营管理员 yyadmin/Yyadmin2024 运营商 operator/operator2024 系统特色: 多商户、汽车单车一体、互联互通、移动管理端(开发中) 另…

音视频学习(三十):fmp4

FMP4(Fragmented MP4)是 MP4(MPEG-4 Part 14)的扩展版本,它支持流式传输,并被广泛应用于DASH(Dynamic Adaptive Streaming over HTTP)和HLS(HTTP Live Streaming&#xf…

26考研——图_图的存储(6)

408答疑 文章目录 二、图的存储图的存储相关概念邻接矩阵存储方式邻接矩阵的定义顶点的度计算邻接矩阵的特点邻接矩阵的局限性 应用场景邻接矩阵的幂次意义(了解即可) 邻接表存储方式邻接表定义邻接表结构邻接表的特点 邻接矩阵和邻接表的适用性差异十字…

Thinkphp(TP)框架漏洞攻略

1.环境搭建 vulhub/thinkphp/5-rce docker-compose up -d 2.访问靶场 远程命令执行: ? sindex/think\app/invokefunction&functioncall_user_func_array&vars[0]system&vars[1] []whoami 远程代码执行: ? s/Index/\think\app/invokefunc…

Unity 使用 Protobuf(Pb2)二进制数据全流程工具详解

前言 在Unity游戏开发中,高效、快速、安全地读取配置数据是一项重要需求。本文介绍一种完整的解决方案——使用Protobuf二进制格式(Pb2)存储和读取游戏数据,并详细分享实现全流程的Unity工具。 一、技术流程概览 实现Unity读取…

stm32-IIC

i^2c,iiCBus,集成电路总线,同步串行半双工通信总线方式 sck:时钟同步信号 SDA:发送数据 GND:接地 通信对象:芯片与芯片 主从应答方式: SDA:数据总线 SCL:时钟总线 在硬件设计中: 上拉电阻&#…

`chromadb` 是什么

chromadb 是什么 chromadb 是一个开源的向量数据库,它专门用于存储、索引和查询向量数据。在处理自然语言处理(NLP)、计算机视觉等领域的任务时,通常会将文本、图像等数据转换为向量表示,而 chromadb 可以高效地管理这些向量,帮助开发者快速找到与查询向量最相似的向量数…

Centos操作系统安装及优化

Centos操作系统安装及优化 零、环境概述 主机名 centos版本 cpu 内存 Vmware版本 ip地址 test CentOS Linux release 7.6.1810 (Core) 2C 2G 15.5.1 10.0.0.10 一、介质下载 1、7.6版本下载 CentOS7.6标准版下载链接: https://archive.kernel.org/centos-vault/7.6.1810/i…

mac上安装nvm及nvm的基本语法使用!!

种一棵树,最好是十年前,其次是现在!想要改变,从此刻开始,一切都不晚! 目录 nvm是什么?前提条件:安装homebrew如果系统已经有node版本:在mac上安装nvm:用nvm安…

Kubernetes(k8s)-Pod亲和性(Affinity)和反亲和性(Anti-affinity)

作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 我们上一章介绍了Docker基本情况,目前在规模较大的容器集群基本都是Kubernetes,但是K…