Math对象和Date对象

字符串:
初始化方式
字面量 构造函数
存储方式
ascii
unicode
utf-8就是八位的unicode编码
属性
length属性 表示字符串的长度
length属性只读
可以通过下标的方式获取对应位置的字符
循环
可以使用for循环
也可以使用for in 循环
方法
charAt 用来获取对应位置的字符
charCodeAt 用来获取对应位置的字符的ascii码
subString 用来截取一部分字符串 数字比较小的参数表示开始截取的下标位置(包含) 数字比较大的参数表示截取结束的下标位置(不包含) 如果只有一个参数 表示从该位置截取到最后 如果没有参数 就是复制原字符串
subStr 用来截取一部分字符串 第一个参数表示开始位置 第二个参数表示要截取的字符串的长度
slice 用来截取一部分字符串 第一个参数表示开始截取的下标位置(包含) 第二个参数表示截取的结束位置(不包含) 如果值为负数 从后往前数 从-1开始 如果只有一个参数 表示从该位置截取到最后 如果没有参数 就是复制原字符串
split 用来切割字符串成为数组 参数是分隔符
indexOf 用于查询指定字符串在源字符串中的下标位置 第一个参数是被查询的字符串 第二个参数表示查询的起始位置 如果找得到,就返回第一个字符下标位置 如果找不到返回-1
toLowerCase 将字符串转为小写
toUpperCase 将字符串转为大写
replace 用于将字符串中的指定内容替换为指定内容 第一个参数表示被替换下的内容 第二个参数表示被替换上的内容 两个参数都是字符串
字符串调用方法
字符串是可以调用方法的 因为它有包装类型
var a = “”;
var b = a.slice();

        var a = "";
        var s = new String(a);
        var b = s.slice();
        s = null;
    字符串的所有方法都不会改变原字符串
事件
    想要与网页进行交互 离不开事件
函数中的this
    函数中有三个内容 
        arguments 表示实参的集合 
        return    表示返回内容 || 终止函数的执行
        this      this是一个对象 指向谁只有在函数被执行的时候才能确定 谁调用 指向谁
函数传参
    如果传递的是值类型数据 会复制一份传递给函数内部
        所以,无论在函数内部怎么修改 都不会影响到函数外的值
    如果传递的是引用类型数据 会把地址复制一份 传递给函数内部
        如果函数内部通过点语法或者方括号语法进行修改 赋值等操作 都会影响到函数外部的值
        如果函数内部通过等号将地址丢弃 不会影响到函数外部

Math对象

JS中有许多的内置对象。其中,Math对象封装了许多常用的数学函数。

  • Math.random

    该方法用于生成一个随机数0~1 包含0 不包含1

        // 获取一个从0到9的随机整数数字
        var r = Math.random();
        var num = parseInt(Math.random() * 10);
        console.log(num);
    
  • Math.abs

    该方法用于获取一个数的绝对值

        // 定义一个负数
        var num = -10;
        // 获取它的绝对值
        var abs = Math.abs(num);
        // 输出
        console.log(abs); // 10
    
  • Math.ceil

    向上取整

        var num = 1.1;
        var result = Math.ceil(num);
        console.log(result); // 2
    
  • Math.floor

    向下取整

        var num = 1.1; 
        var result = Math.floor(num);
        console.log(result); // 1
    
  • Math.round

    四舍五入

        var num = 1.4;
        var num1 = 1.5;
        console.log(Math.round(num)); // 1
        console.log(Math.round(num1)); // 2
    
  • Math.pow

    用于求一个数的几次方 第一个参数是底数 第二个参数是指数

        var num = Math.pow(2, 8);
        console.log(num); // 256
    
  • Math.max

    求所有参数中的最大值

        var max = Math.max(1, 2, 56, 78, 99, 0, 46, 23);
        console.log(max); // 99
    
  • Math.min

    求min参数中的最小值

        var min = Math.min(1, 2, 56, 78, 99, 0, 46, 23);
        console.log(min); // 1
    

额外说明: …语法是ES6中的语法 可以将数组的每一个成员拆解成参数传递给函数

额外说明: apply方法是所有函数都有的方法 作用是改变函数中的this指向并以数组的形式传递参数

Date对象

JS中有许多的内置对象。 还有一个对象 Date 它负责日期方面的内容。(其实是构造函数)

注意:以后 只要出现new关键字 它就是引用类型

初始化日期

  • 不传递参数

    var date = new Date(); // 当直接通过new调用Date时 并且不传递参数时 得到的时当前的系统时间
    console.log(date); // 当前时间 Tue Aug 27 2019 16:43:49 GMT+0800 (中国标准时间)
    
  • 传递一个参数

    Date可以接受一个字符串作为参数 要求是符合系统时间的字符串

        var date = new Date("2019-10-10 19:00:00")
    
  • 传递两个参数

    Date可以接受参数 接受两个参数 第一个表示年份 第二个表示月份(0表示1月) 0 ~ 11

        var date = new Date(2019, 2);
    
  • 传递三个参数

    前两个同上 第三个表示天数 这个不是从0开始 写几就是几号 1 ~ 31

        var date = new Date(2019, 1, 20);
    
  • 传递四个参数

    前三个同上 第四个表示小时 值0 ~ 23

        var date = new Date(2019, 1, 20, 1); 
    
  • 传递五个参数

    前四个同上 第五个表示分钟 0 ~ 59

        var date = new Date(2019, 1, 20, 1, 5);
    
  • 传递六个参数

    前五个同上 第六个表示秒 0 ~ 59

        var date = new Date(2019, 1, 20, 1, 5, 45);
    

获取日期部分内容

  • 获取年 getFullYear()

  • 获取月 getMonth()

  • 获取天数 getDate()

  • 获取小时 getHours()

  • 获取分钟 getMinutes()

  • 获取秒数 getSeconds()

  • 获取毫秒值 getMillionseconds()

  • 获取星期几 getDay()

    注: 0 是星期天 周一到周六 1 ~ 6

  • 获取从1970年1月1日0点0分0秒至日期的毫秒值 getMillions()

设置日期

  • 设置年 setFullYear()
  • 设置月 setMonth()
  • 设置天 setDate()
  • 设置小时 setHours()
  • 设置分钟 setMinutes()
  • 设置秒数 setSeconds()

函数中的this
是函数中的对象,它直接指向内存地址,必定是一个引用类型
特点:在函数执行的时候,确定this的指向。
规则:谁在调用这个函数,this指向谁。如果没有明确的调用者,this将会指向window

Math对象 就是一些常用的数学函数的封装对象
该对象不需要通过new来调用,就可以直接使用

绝对值 Math.abs() 参数是数字 返回值是绝对值
随机数 Math.random() 返回值 0 ~ 1 的一个随机数 可能为0 不可能为1 
向上取整 Math.ceil() 参数是数字 返回值是该数字的整数部分+1(如果有小数位)
向下取整 Math.floor() 参数是数字 返回值是该数字的整数部分(舍弃小数位)
四舍五入 Math.round() 参数是数字 返回值是四舍五入之后的值
获取最大值 Math.max() 参数是不定数量的数字 返回值是这些数字中的最大值
获取最小值 Math.min() 参数是不定数量的数字 返回值是这些数字中的最小值
Math.PI => 3.141592.....

Date构造函数 用于处理日期方面的相关
初始化
    new Date() 
        传递两个参数 分别是 年 月
        传递三个参数 分别是 年 月 日
        传递四个参数 分别是 年 月 日 时 
        传递五个参数 分别是 年 月 日 时 分
        传递六个参数 分别是 年 月 日 时 分 秒
        传递一个参数 是一个符合日期格式的字符串 可以是 yyyy.MM.dd hh:mm:ss 可以是yyyy-MM-dd hh:mm:ss
方法
    getFullYear() 获取一个日期的年份数字
    getMonth() 获取日期的月份 0表示1月 1表示2月
    getDay() 获取星期几 0 表示周日 1 ~ 6 表示周一~周六
    getDate() 获取该日期是当月的几号 1 ~ 31
    getHours() 获取小时数
    getMinutes() 获取分钟数
    getSeconds() 获取秒数
    getMillionseconds() 获取毫秒值
    getTime() 获取从1970年1月1日0时0分0秒至该日期的毫秒值

    setFullYear() 设置一个日期的年份
    setMonth() 设置一个日期的月份
    setDate() 设置一个日期的几号
    setHours() 设置小时数
    setMinutes() 设置分钟数
    setSeconds() 设置秒数
    setMillionseconds() 设置毫秒数

补充: 数组也有一个reverse方法 作用: 将原数组的成员顺序反转 会改变原数组 返回值也是原数组
补充: 任何字符串的方法都不会改变原字符串
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值