Javascript高级程序设计第五章 | ch5 | 阅读笔记
基本引用类型
Date
- 在不给定时间的情况下创建Date实例,创建的对象将保存当前的日期和时间。
- 要基于其他时间创建Date对象,必须传入其毫秒时表示
- Date.parse()
- 月/日/年(5/21/2022)
- 月名 日, 年(May 21, 2022)
- 周几 月名 日 年 时:分:秒 时区(Tue May 23 2022 00:00:00 GMT-0700)
- YYYY-MM-DDTHH:mm:ss.sssZ(2019-05-23T00:00:00只适用于兼容ES5的实现)
- Date.UTC(年,月,日,时,分,秒):返回日期的毫秒表示
- Date.parse()
继承的方法
日期格式化方法
日期/时间组件方法
RegExp
原始值包装类型
Boolean
- Boolean会重写valueOf()方法,返回原始值true 或者 false。toString()方法被调用时也会被覆盖
let falseObj = new Boolean(false);
let result = falseObj && true; // 所有对象在bool表达式中都会转换为true
console.log(result); // true
let falseVal = false;
result = falseVal && true;
console.log(result); // false
Number
- 重写了valueOF() toLocalString() toString()
- toFixed() 0~20个小数位
- 科学计数法:toExponential()
- 返回最合理的输出结果:toPrecision()
- isInteger()是否为整数
String
常用方法:
- normalize()方法
- 字符串操作方法
- slice()
- substr()
- substring()
- 第一个参数表示字符串开始位置,第二个参数表示结束位置
- 对于substr()而言,第二个参数表示截取的子字符数量
- 字符串位置方法
- indexOf(str, idx)
- lastIndexOf(str, idx)
- 在字符串中搜索传入的字符串,并返回位置,没找到则返回-1
- indexOf从头开始查找
- lastIndexOf从末尾开始
- 第二个参数的意思是从指定位置开始查找
- 字符串包含方法
- startsWith(str):是否以str开头
- endWith(str):是否以str结尾
- includes(str):是否包含str
- 搜索传入的字符串,并返回一个bool值
- trim()方法:创建字符串的副本,删除前后所有的空格,再返回结果
- repeat(times)方法:返回将字符串拼接times次之后的结果
- padStart(len, str)和padEnd(len, str)方法
- 将字符串用指定str拼接成长度为len的字符串
- padStart是在开头填充
- padEnd是在结尾填充
- 字符串迭代器与解构
let message = 'abc';
let stringIterator = message[Symbol.iterator]();
console.log(stringIterator.next()); // {value: 'a', done: false}
for (const c of message) console.log(c); // a b c
console.log([...message]); // ['a', 'b', 'c']
- 字符串大小写转换
- toLowerCase()
- toLocaleLowerCase()
- toUpperCase()
- toLocaleUpperCase()
- local: 针对特对地区实现,如果不知道代码涉及什么语言,最后使用local
- 字符串模板方法
- match(): 本质上和RegExp对象的exec()方法相同,接受一个参数(可以说正则表达式、RegExp对象)
- search(): 始终返回第一个匹配的位置,其余与match相同
- replace(): 替换
- split(): 根据传入的分隔符将字符串拆分成数组
- localCompare() 方法:实现所在的地区决定了这个方法如何比较字符串
- HTML方法
单例内置对象
Global
/**
* encodeURI()
* encodeURIComponent()
*
* decodeURI() 只对encordURI()编码的字符进行解码
* decodeURIComponent() 解码所有被encodeURIComponent()编码的字符
*/
let url = 'http:// www.azoux.com/azou domy.js'
console.log(encodeURI(url)); // http://%20www.azoux.com/azou%20domy.js
console.log(encodeURIComponent(url)); // http%3A%2F%2F%20www.azoux.com%2Fazou%20domy.js
/**
* eval()方法:这个方法就是一个完整的ECAMScript解释器,它接受一个参数,即一个要执行的JavaScript字符串
* 当解释器发现eval时,会把eval中的代码插入到该位置
* 通过eval调用的代码,属于调用所处的执行上下文
*/
eval('console.log("azoux");');
// 等价于 console.log("azoux");
/**
* Global 对象属性
* 有个表格,基本都是一些构造函数和特殊值
*/
/**
* window对象
* 浏览器将window对象实现为Global对象的代理
* 另一种获取Global对象的方式
*/
let global = function () {
return this;
}();
console.log(global); // window
Math
/**
* Math对象属性: 具体查表
*/
/**
* min()和 max()方法
* 用于确定一组数值的最大最小值
*/
console.log(Math.min(...[1, 2, 3, 4, 5, 6])); // 1
console.log(Math.max(...[1, 2, 3, 4, 5, 6])); // 6
/**
* 舍入方法
* Math.ceil(): 始终向上舍入为最接近的整数
* Math.floor():始终向下舍入为最接近的整数
* Math.round():四舍五入
* Math.fround():返回数值最接近的单精度(32位)表示
*/
/**
* random()方法:随机返回0~1之间的小数
*/
/**
* 其他方法:查表
*/
Javascript高级程序设计第五章 | ch5 | 阅读笔记的更多相关文章
- javascript高级程序设计第三章的一些笔记
[TOC] 1. 语法 1.1 区分大小写 变量.函数名和操作费都区分大小写. 1.2 标识符 标识符指变量.函数.属性的名字,或者函数的参数.标识符按以下规则组合: 第一个字符必须是一个字母,下划线 ...
- 《JavaScript高级程序设计》——第二章在HTML使用JavaScript
这章讲的是JavaScript在HTML中的使用,也就是<script>元素的属性.书中详细讲了async.defer.src和type四个<script>的属性. 下面是对第 ...
- JavaScript 高级程序设计 第5章引用类型 笔记
第五章 引用类型 一.object类型 1.创建方法: 1.使用new 操作符创建 var person=new object() Person.name=”Nicholasa” Porson.age ...
- 《JavaScript 高级程序设计》第一章:简介
JavaScript 历史 JavaScript的诞生的主要是当时的 netspace 公司谋求为自己的浏览器 Navigator 添加一种脚本语言,以便在本地客户端进行一些行为操作,而这一功能的需求 ...
- JavaScript高级程序设计第20章JSON 笔记 (学习笔记)
第二十章 JSON 1.Json 可以表示三种类型的值: 1.简单值: 表示数值:5 表示字符串:“hello wrold”注表示字符串时必须使用双引号 2.对象: {“name”:“mi”,”ag ...
- JavaScript高级程序设计第14章表单脚本 (学习笔记)
第十四章 表单脚本 1.阻止默认表单提交 1.提交表单数据 1.使用type=submit提交按钮 2.使用submit():方法 注意:当用户点击提交按钮时,会触发submit事件,从而在这里我们有 ...
- 读书时间《JavaScript高级程序设计》五:DOM
DOM(文档对象模型)是针对HTML文档的一个API,描绘了一个层次化的节点树,可以添加.移除.修改页面的某一部分. 一个简单的文档结构 <!DOCTYPE html> <html& ...
- 《JAVASCRIPT高级程序设计》第一章
在使用调制解调器的时代,频繁的表单验证对客户端来说是一个很大的负担,javascript,作为一种专门进行表单验证的客户端脚本语言诞生了.到今天,javascript早已超越了当初设定的角色.Java ...
- 《JavaScript高级程序设计》——第一章JavaScript简介
第一章主要讲了JavaScript的诞生和发展.刚刚接触JavaScript的我,似乎对这些内容并不感兴趣,快速看了一遍就开始去看第二章了. 看完第一章,收获也就是了解到JavaScript由ECMA ...
- javascript高级程序设计第5章,引用类型
object类型: 创建object实列的方式有两种,一种是new()方法,一种是对象字面量表示法: 第一种法方: var obj = new object(); obj.name = 'name' ...
随机推荐
- 基于Ganos百行代码实现亿级矢量空间数据在线可视化
简介: 本文介绍如何使用RDS PG或PolarDB(兼容PG版或Oracle版)的Ganos时空引擎提供的数据库快显技术,仅用百行代码实现亿级海量几何空间数据的在线快速显示和流畅地图交互,且无需关注 ...
- Flink 最佳实践之使用 Canal 同步 MySQL 数据至 TiDB
简介: 本文将介绍如何将 MySQL 中的数据,通过 Binlog + Canal 的形式导入到 Kafka 中,继而被 Flink 消费的案例. 一. 背景介绍 本文将介绍如何将 MySQL 中的数 ...
- 如何构建企业出海的"免疫力"?深入解读阿里云CDN安全能力
简介: 随着信息技术快速发展与应用,产业数字化和智能化趋势正日益加深,企业信息安全与防护被提升到前所有未有的高度.阿里云CDN经过10多年的技术发展时间,已逐步构筑一个边缘+云的安全网络立体防护体系, ...
- [FAQ] puppeteer 清空输入框的值 并 重新输入
一种方式是,清空输入框可以通过如下注入代码实现,但是可能存在 和页面本身的操作 存在优先级问题. await page.evaluate( () => document.getElementBy ...
- WPF 全屏窗口将让 Chrome 97 视频停止播放
无论是使用 WPF 全屏窗口,还是高性能全屏透明窗口,都会在 Chrome 97 以及使用 chromium 对应版本内核的应用的视频停止播放.这是 chromium 的一个优化,因为 chromiu ...
- 15.prometheus之pushgateway自定义监控
一.Pushgateway 1.Pushgateway简介 Pushgateway 是 Prometheus 生态中一个重要工具,使用它的原因主要是: ● Prometheus 采用 pull 模式, ...
- 007_Orcad运用Excel表格创建复杂元器件
007_Orcad运用Excel表格创建复杂元器件 以AD9135为例,有88个引脚,如果一个一个输入引脚名,比较慢.用Excel做出引脚列表,比较快捷. 首先需要查询datasheet,用Solid ...
- 一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
前言 C#代码格式化工具除了ReSharper和CodeMaid,还有一款由.NET开源.免费(MIT License).轻量级的C#语言代码格式化工具:CSharpier. 工具介绍 CSharpi ...
- 如何在局域网内两台电脑上进行webapi的在线调试
原文地址:https://www.zhaimaojun.top/Note/5475298(我自己的博客) 局域网内WebApi的远程调试方法: 第一步:管理员方式运行Vs并打开需要运行的项目,如果已经 ...
- 【OpenVINO™】使用OpenVINO™ C# API 部署 YOLO-World实现实时开放词汇对象检测
YOLO-World是一个融合了实时目标检测与增强现实(AR)技术的创新平台,旨在将现实世界与数字世界无缝对接.该平台以YOLO(You Only Look Once)算法为核心,实现了对视频中物体的 ...