带你读书之“红宝书”:第五章 基本引用类型④

简介: 带你读书之“红宝书”:第五章 基本引用类型④

写在前头

大多数小伙伴看技术书籍都会用“啃”来描述读书的直观感受,当然我也是一个前端小白,白的透明那种,但是我在读技术书籍感觉到“啃”的时候,我希望把我啃红宝书第四版的过程的想法,总结带给大家,以供后来者能够更快上手。


注: 本文由于作者水平原因,如有错误之处,恳请大家指正,另外随着学习的深入,体会的加深,我会不断回来更新,修改这类文章。


思维导图

7e1446840237460dada0a84e2ac30fdb_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png


简述

引用类型虽然有点像类,但跟类并不是一个概念。还是得区分开来,引用类型就是一个模子,可以用这个模子造出很多东西。


5.2. RegExp

3937273efe624162ab36c41345392fc1_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png


5.2.3. RegExp 构造函数属性

  • “静态属性”
    RegExp构造函数的属性。
  • 3个特点
    ①是适用于作用域中的所有正则表达式。②会根据最后执行的正则表达式操作二变化。③可以通过两种不同的方式访问他们。
  • 2种名称
    每一种属性都有一个全名和简写名称。属性名替换为简写形式,使用括号语法来访问。
  • 存储多个捕获组的匹配项
    最多存储1-9个捕获组的匹配项。
  • 使用禁忌
    不要在生成环境中使用这些属性。


5.2.4模式局限

  • es的局限


5.3. 原始值包装类型

41e726b8b1c141a88e9d25044de75318_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png


前序

  • 特殊引用类型
    Boolean、Number、String。
  • 读模式
    从内存中读取变量保存的值。执行的步骤是3个步。
    ①创建一个String类型实例。
    ②调用实例上的特定方法。
    ③销毁实例。
  • 生命周期
    自动创建的原始值包装对象则只存在访问它的那个代码执行期间。
  • 显示创建
    最好不用显示创建原始值包装对象。
    ①调用typeof换返回“object”
    ②所有原始值包装对象都会转换为布尔值true
  • 函数区别
    使用new操作符,与调用同名函数的转型函数并不一样。


5.3.1. Boolean

原始值与引用值的区别

  • 重写方法
    使用new操作符创建对象实例,,会重写一些方法。 valueOf()会返回一个布尔值。
  • 布尔转换

toString()会被覆盖,返回一个布尔值。

  • typeof操作符

typeof操作符对原始值返回“boolean”,对引用值返回“object”

  • instanceof操作符
    使用instanceof操作符对boolean对象会返回true,对原始值会返回false



目录
相关文章
|
C语言
C语言 fgets读取中文出现乱码
C语言 fgets读取中文出现乱码
532 0
C语言 fgets读取中文出现乱码
|
10月前
|
机器学习/深度学习 存储 人工智能
【AI系统】模型剪枝
本文概述了模型剪枝的概念、方法及流程,旨在通过移除神经网络中冗余或不重要的参数,实现模型规模的减小和效率的提升。剪枝不仅有助于降低模型的存储和计算需求,还能增强模型的泛化能力。文章详细介绍了剪枝的定义、分类、不同阶段的剪枝流程,以及多种剪枝算法,如基于参数重要性的方法、结构化剪枝、动态剪枝和基于优化算法的全局剪枝策略。通过这些方法,可以在保持模型性能的同时,显著提高模型的计算速度和部署灵活性。
574 2
【AI系统】模型剪枝
|
Java Apache 项目管理
使用Maven进行Java项目构建与依赖管理
【4月更文挑战第16天】Apache Maven是Java项目的核心构建工具,它基于POM进行项目管理和构建自动化,简化构建过程并管理依赖。Maven提供标准化的目录结构、自动依赖解决、丰富的插件生态、多模块构建支持和版本管理功能。通过安装Maven、创建项目、配置依赖、构建及使用插件,开发者能高效管理Java项目,提升开发效率。了解和掌握Maven对于Java开发者至关重要。
296 4
|
设计模式 C++ 开发者
设计模式之装饰器模式(C++)
设计模式之装饰器模式(C++)
214 0
设计模式之装饰器模式(C++)
|
JavaScript
vue 加载展示md文件(markdown语法 .md后缀的文件)
vue 加载展示md文件(markdown语法 .md后缀的文件)
1563 0
NettyHandler 常用生命周期方法
NettyHandler 常用生命周期方法
72 0
|
Linux 虚拟化 Windows
嵌入式Linux开发环境搭建之三---网络的设置
嵌入式Linux开发环境搭建之三---网络的设置
302 0
|
安全 大数据 网络安全
阿里云国际版免实名注册账号,支持多种支付方式
阿里云国际版账号是需要通过阿里云渠道商来实现注册认证的,本篇文章就介绍一家这样的阿里云国际版渠道商1788yun.com,通过它,实现无需PayPal信用卡,无门槛注册买阿里云国际版的产品与服务。
阿里云国际版免实名注册账号,支持多种支付方式