JavaScript高级程序设计(第4版)学习随笔【第五章】
第五章主讲基本引用类型
引用值(或者对象)是某个特定引用类型的实例。新对象通过使用new操作符后跟一个构造函数(constructor)来创建。引用类型有时候也被称为对象定义,因为它们描述了自己的对象应有的属性和方法。
函数也是一种引用类型,但内容太多了,第10章将单独讲。
- Date
Date.parse()和Date.UTC()的用法
继承的方法
Date类型有toLocaleString()、toString()和valueOf()方法。
日期格式化方法
toDateString()显示日期中的周几、月、日、年(格式特定于实现);
toTimeString()显示日期中的时、分、秒和时区(格式特定于实现);
toLocaleDateString()显示日期中的周几、月、日、年(格式特定于实现和地区);
toLocaleTimeString()显示日期中的时、分、秒(格式特定于实现和地区);
toUTCString()显示完整的 UTC 日期(格式特定于实现)。
日期、时间组件的方法
Date类型还有很多常用方法,可直接获取或设置日期中特定的部分。
RegExp()
ECMAScript通过RegExp类型支持正则表达式。
原始值包装类型
3 种特殊的引用类型:Boolean、Number 和 String。
Boolean()、Number()、String()可以转换类型。
substring()可以转换成字符串还可以切割对应位置的子串 返回剩余字符串
isInteger()方法与安全整数(ES6新增)
console.log(Number.isInteger(1)); // true console.log(Number.isInteger(1.00)); // true console.log(Number.isInteger(1.01)); // false
字符串操作方法
- concat() 用于一个、多个字符串拼接成一个新的字符串
一般用+符号拼接字符串,效果一样。 - slice()、substr()和 substring() 提取字符串
- 字符串位置方法
indexOf()和lastIndexOf() 从字符串中搜索传入的字符串
indexOf()从字符串开头往后找,找到返回位置,lastIndexOf()从字符串末尾往前找,找到返回位置,若无该字符串则返回-1。 - 字符串包含方法 startsWith()、endsWith()和includes()
- trim()方法 消除前、后所有空格符
- repeat()方法 。这个方法接收一个整数参数,复制多次返回拼接结果
- padStart()和padEnd()方法
复制字符串,第一个参数为长度,第二个参数为填充字符(默认为空格),如果小于指定长度,则填充字符直至满足长度条件。 - 字符串迭代与解构
字符串的原型上暴露了一个@@iterator 方法,表示可以迭代字符串的每个字符。
- 字符串大小写转换
toLowerCase()、toLocaleLowerCase()、toUpperCase()和toLocaleUpperCase()。
- 字符串模式匹配方法
- match()方法:本质上跟 RegExp 对象的 exec()方法相同
- search()方法
search()从字符串开头搜索,遇到’at’位置就返回位置
- replace() 替换字符串
g是全局匹配 - localeCompare()方法
比较两个字符串,返回-1、0、1的其中之一的值
例:str.localCompare(str2)
1表示按照字母表顺序 str排在str2后面
0表示相等
-1表示按照字母表顺序 str排在str2前面
- html方法
- concat() 用于一个、多个字符串拼接成一个新的字符串
- 单例内置对象
定义:“任何由ECMAScript实现提供、与宿主环境无关,并在ECMAScript程序开始执行时就存在的对象。”
Object、Array 和 String,Global和Math。
Global 对象是 ECMAScript 中最特别的对象,Global对象除了之前说的isNaN()、parseInt()和parseFloat()之外,还有一些方法。- URL编码方法
encodeURI()和 encodeURIComponent()编码方法,相对的decodeURI()和 decodeURIComponent()解码方法,encodeURI()与decodeURI()一对;encodeURIComponent()与decodeURIComponent()一对。
- eval()方法
解释代码字符串方法,eval()调用后将字符串解释成实际的ECMAScript语句。
- window对象
没有直接访问Global对象的方式,但浏览器将window对象实现为Global对象的代理。因此,所有全局作用域中声明的变量函数都变成了window的属性。 - Math对象
提供一些辅助计算的属性和方法。
求最大值:Math.max()
求最小值:Math.min()
向上求整:Math.ceil()
向下求整:Math.floor()
四舍五入:Math.round()
返回数值最接近的单精度浮点值:Math.fround()
随机值:Math.random() 返回一个0~1范围内的随机数,包括0但不包含1
还有很多其他的方法,这里就不一一举例了:
小结:本章date类型、字符串类型、Global对象、window对象、Math对象属性方法等
- URL编码方法
JavaScript高级程序设计(第4版)学习随笔【第五章】相关推荐
- JavaScript高级程序设计第四版学习--第二十四章
title: JavaScript高级程序设计第四版学习–第二十四章 date: 2021-5-31 10:46:01 author: Xilong88 tags: JavaScript 本章内容: ...
- JavaScript高级程序设计红宝书学习笔记第三章基本概念
第三章 基本概念 本章内容 语法 数据类型 操作符 语句 函数 3.1 语法 3.1.1 区分大小写,ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 3.1.2 标识符 标识符:变 ...
- JavaScript高级程序设计第三版.CHM【带实例】
从驱动全球商业.贸易及管理领域不计其数的复杂应用程序的角度来看,说 JavaScript 已经成为当今世界上最流行的编程语言一点儿都不为过. JavaScript 是一种非常松散的面向对象语言,也是 ...
- JavaScript高级程序设计[第3版]
JavaScript高级程序设计[第3版] package xyz.huning.toolkit.pdf;import java.io.FileOutputStream; import java.io ...
- Js高级程序设计第三版学习(十二章)
Js高级程序设计第三版学习(十二章) 第十二章 DOM2和DOM3 1.样式: 访问样式属性 任何支持style特性的HTML元素都有一 ...
- JavaScript高级程序设计 第4版----String
JavaScript高级程序设计 第4版----String 文章目录 JavaScript高级程序设计 第4版----String 1.JavaScript 字符 2.字符串操作方法 1.conca ...
- javascript高级程序设计 第三版
网盘地址 提取码:vh81 笔记 第二章 2.1script标签 <script>元素属性:async.charset.defer.language.src.type async和defe ...
- 阅读JavaScript高级程序设计(第二版)笔记
第一章js简介 JavaScript诞生在1995年,当时负责进行输入型验证. JavaScript是一种专为与网页交互而设计的脚本语言,分为 : 1. ECMAScript核心语言功能. 2.文档对 ...
- 《JavaScript高级程序设计 第3版》-学习笔记-1
P1-P30页 1.<script>标签的属性 async:async(html) | async="async"(xhtml),表示立即下载脚本,但不马上执行(执行 ...
- 新书-JavaScript高级程序设计:第2版(预订中,估价)
http://www.china-pub.com/196857 JavaScript的应用在广度和深度上日益扩大和加深,前端开发亟待掌握的JavaScript技能也越来越具有挑战性. 这个新版本几乎全 ...
最新文章
- html 地图 自动适应,Html显示地图
- VS2017 ASP.NET MVC 5.0 开部署问题汇总
- msdn:什么时候画窗口
- 使用 Oracle GoldenGate 进行实时数据集成
- 放弃OT了,找了个新框架ThinkCMF
- gitlab linux版本下载,Linux安装GitLab版本控制软件
- 关于sql中去换行符的问题
- python如何仿写文章_python,python3.x_求助,用python仿写以下代码,python,python3.x,java - phpStudy...
- 用Java开发一个停车场系统
- python3 x默认使用的编码_Python3编码问题(Python2请忽略)
- 加密对冲基金究竟靠谱吗?全球第一份行业报告揭开秘密
- 阳光牧场助手 阳光牧场外挂
- python 循环语句s =2+22+222+2222之和_python基础2
- 聚合数据--汇率接口调用
- 通灵学院|游戏设计研习3:人类的内在人群特征★(1000字)
- 简单实现将GIF图片转换为字符画
- 熵、联和熵与条件熵、交叉熵与相对熵是什么呢?来这里有详细解读!
- css3怎么实现筛子的效果??transform得常用属性??
- 软件设计的哲学:第三章 编程的战术和战略
- 计算机摄影比赛,计算机系摄影大赛圆满结束