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

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

写在前头

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


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


思维导图

微信截图_20221111190805.png


简述

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


脉络 5.1 Date

微信截图_20221111190821.png


什么是引用类型

书上原话:引用值(或者对象)是某个特定引用类型的实例。引用类型是把数据和功能组织 到一起的结构,经常被人错误地称作“类”。 引用类型就是一个模型,可以根据这个模具造出很多具体的实体,比如“狗”,可以造出什么“小狼狗”,“舔狗”,“野狗”。


创建新对象

对象被认为是某个特定引用类型的实例。一般使用new操作符来创建对象。

注意:函数也是一种引用类型。


5.1. Date

创建对象

  • 不传参数

使用Date类型不传参,直接使用new操作符创建一个对象。

let date = new Date(); // 这里date保存的时间是现在的日期和时间
复制代码


  • 传参数
    传入特定参数,用来表示特定的时间。
    Date.parse()
    日期格式:
    传入的参数格式一共有4种
    非日期:
    传入参数不符合要求就会返回NaN。
    Date.UTC()
    日期格式
    传入的参数格式是年,月(0开始计算),日,时,分,秒,毫秒。
    默认值
    如果不传入参数,那么就会默认为全部是0。
  • 隐式调用
    Date.parse()
    如果传入Date()的参数是符Date.parse()的日期格式的,那么Date后后台默认调用Date.parse()。
    Date.UTC()
    传入Date()的参数格式是年,月(0开始计算),日,时,分,秒,毫秒。那么后台就会默认调用    Date.UTC()。
  • 越界日期
    不同浏览器会使用不同手段处理越界日期。
    ①进位
    大多数浏览器就会采用“进位”,比如32这种就会变成下个月1号。1,月32号变为2月1号。
    ②插入当前日
    Opera 就会把日,直接替换为当前现在的日。比如32号直接换成当天的5号,6号,什么的。
  • Date.now()
    直接返回当前方法执行的日期和时间。就像你用秒表时,按一下,就记录一下这一时刻的时间,再按一下就记录另外一时刻的时间。



目录
相关文章
|
网络协议 安全 定位技术
顺着 IP 地址,真的能找到我家吗?
这篇文章主要讨论了互联网平台陆续显示用户 IP 属地以及此举可能引发的隐私问题。文章指出,一些人支持平台强制在前台显示用户 IP 属地,认为这可以让人们收敛行为,防止虚假信息传播;而另一些人质疑这一举措会进一步侵犯个人隐私。文章还介绍了 IP 地址的基本定义和作用,以及它与个人隐私的关系。同时,也提到了用户和平台建立连接的基础是 IP,因此用户的 IP 信息会被平台服务器记录下来。对于公开用户 IP 属地所带来的隐私问题,文章提到了一些专家和律师的看法,以及一些保护个人隐私的建议,包括隐藏位置信息、删去不想暴露的信息、使用不同的用户名和密码等。
151379 36
|
12月前
|
SEO
CMS建站系统是什么?如何选择CMS建站系统?
本文对CMS建站系统进行了介绍,包括其类型、核心功能以及建站业务流程,希望帮助读者了解和选择适合自家企业的产品。
755 7
|
存储 NoSQL PHP
如何用Redis高效实现点赞功能?用Set?还是Bitmap?
在众多软件应用中,点赞功能几乎成为标配。本文从实际需求出发,探讨如何利用 Redis 的 `Set` 和 `Bitmap` 数据结构设计高效点赞系统,分析其优缺点,并提供 PHP 实现示例。通过对比两种方案,帮助开发者选择最适合的存储方式。
373 3
|
存储 缓存 调度
性能提升利器|PolarDB- X 超详细列存查询技术解读
本文将深入探讨 PolarDB-X 列存查询引擎的分层缓存解决方案,以及其在优化 ORC 列存查询性能中的关键作用。
1582 69
|
机器学习/深度学习 人工智能 算法
【CIKM 2023】扩散模型加速采样算法OLSS,大幅提升模型推理速度
近日,阿里云人工智能平台 PAI与华东师范大学陈岑副教授团队合作在深度学习顶级会议 CIKM 2023 上发表 OLSS (Optimal Linear Subspace Search) 算法,这是一种针对扩散模型的采样加速算法。在这篇论文中,扩散模型加速算法的本质被建模成线性子空间的扩张过程,给出了目前方法的统一分析,并基于此设计了新的加速算法,大幅度提升了扩散模型的生成速度。
|
缓存 前端开发 JavaScript
简述 PWA
PWA(Progressive Web App)是一种利用现代网络技术构建的渐进式增强应用,能够提供类似原生应用的用户体验。它具有快速加载、离线访问、推送通知等功能,支持跨平台和设备使用。
|
存储 SQL 算法
PostgreSQL 14中TOAST的新压缩算法LZ4,它有多快?
PostgreSQL 14中TOAST的新压缩算法LZ4,它有多快?
658 0
Qt Style And Style Sheet
Qt Style And Style Sheet
145 1
|
存储 移动开发 自然语言处理
【软件设计师—基础精讲笔记1】第一章 计算机组成与体系结构
【软件设计师—基础精讲笔记1】第一章 计算机组成与体系结构
206 2
|
关系型数据库 MySQL 数据库
【MySQL】Xtrabackup备份工具使用
Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写). Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项
534 0