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方法
        在这里插入图片描述
  • 单例内置对象
    定义:“任何由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对象属性方法等
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值