第五章主讲基本引用类型
引用值(或者对象)是某个特定引用类型的实例。新对象通过使用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方法
  • 单例内置对象
    定义:“任何由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对象属性方法等

JavaScript高级程序设计(第4版)学习随笔【第五章】相关推荐

  1. JavaScript高级程序设计第四版学习--第二十四章

    title: JavaScript高级程序设计第四版学习–第二十四章 date: 2021-5-31 10:46:01 author: Xilong88 tags: JavaScript 本章内容: ...

  2. JavaScript高级程序设计红宝书学习笔记第三章基本概念

    第三章 基本概念 本章内容 语法 数据类型 操作符 语句 函数 3.1 语法 3.1.1 区分大小写,ECMAScript中的一切(变量.函数名和操作符)都区分大小写. 3.1.2 标识符 标识符:变 ...

  3. JavaScript高级程序设计第三版.CHM【带实例】

    从驱动全球商业.贸易及管理领域不计其数的复杂应用程序的角度来看,说 JavaScript 已经成为当今世界上最流行的编程语言一点儿都不为过. JavaScript 是一种非常松散的面向对象语言,也是 ...

  4. JavaScript高级程序设计[第3版]

    JavaScript高级程序设计[第3版] package xyz.huning.toolkit.pdf;import java.io.FileOutputStream; import java.io ...

  5. Js高级程序设计第三版学习(十二章)

                                  Js高级程序设计第三版学习(十二章) 第十二章 DOM2和DOM3   1.样式: 访问样式属性 任何支持style特性的HTML元素都有一 ...

  6. JavaScript高级程序设计 第4版----String

    JavaScript高级程序设计 第4版----String 文章目录 JavaScript高级程序设计 第4版----String 1.JavaScript 字符 2.字符串操作方法 1.conca ...

  7. javascript高级程序设计 第三版

    网盘地址 提取码:vh81 笔记 第二章 2.1script标签 <script>元素属性:async.charset.defer.language.src.type async和defe ...

  8. 阅读JavaScript高级程序设计(第二版)笔记

    第一章js简介 JavaScript诞生在1995年,当时负责进行输入型验证. JavaScript是一种专为与网页交互而设计的脚本语言,分为 : 1. ECMAScript核心语言功能. 2.文档对 ...

  9. 《JavaScript高级程序设计 第3版》-学习笔记-1

    P1-P30页 1.<script>标签的属性 async:async(html)  | async="async"(xhtml),表示立即下载脚本,但不马上执行(执行 ...

  10. 新书-JavaScript高级程序设计:第2版(预订中,估价)

    http://www.china-pub.com/196857 JavaScript的应用在广度和深度上日益扩大和加深,前端开发亟待掌握的JavaScript技能也越来越具有挑战性. 这个新版本几乎全 ...

最新文章

  1. html 地图 自动适应,Html显示地图
  2. VS2017 ASP.NET MVC 5.0 开部署问题汇总
  3. msdn:什么时候画窗口
  4. 使用 Oracle GoldenGate 进行实时数据集成
  5. 放弃OT了,找了个新框架ThinkCMF
  6. gitlab linux版本下载,Linux安装GitLab版本控制软件
  7. 关于sql中去换行符的问题
  8. python如何仿写文章_python,python3.x_求助,用python仿写以下代码,python,python3.x,java - phpStudy...
  9. 用Java开发一个停车场系统
  10. python3 x默认使用的编码_Python3编码问题(Python2请忽略)
  11. 加密对冲基金究竟靠谱吗?全球第一份行业报告揭开秘密
  12. 阳光牧场助手 阳光牧场外挂
  13. python 循环语句s =2+22+222+2222之和_python基础2
  14. 聚合数据--汇率接口调用
  15. 通灵学院|游戏设计研习3:人类的内在人群特征★(1000字)
  16. 简单实现将GIF图片转换为字符画
  17. 熵、联和熵与条件熵、交叉熵与相对熵是什么呢?来这里有详细解读!
  18. css3怎么实现筛子的效果??transform得常用属性??
  19. 软件设计的哲学:第三章 编程的战术和战略
  20. 计算机摄影比赛,计算机系摄影大赛圆满结束

热门文章

  1. 应用回溯算法求全排列
  2. 电脑公司GHOST WIN7 装机旗舰版 2013 09
  3. 计算机专业答辩提纲,计算机专业论文答辩自述稿及问题参考
  4. OKR工作法的简单总结
  5. A Framework for Multi-stage Bonus Allocation in meal delivery Platform
  6. 常见的数据结构和数据库的设计方法
  7. 三四十岁的大龄程序员,到底该怎么做才能避免失业?
  8. 数据封包解包协议之TCP封包解包
  9. 利用2阶分数阶微分掩模的边缘检测(Matlab代码实现)
  10. Desktop Duplication API(桌面拷贝API)