JavaScript的内置对象

这篇博客详细总结了JavaScript中的Math对象、Date对象、字符串操作、数组操作以及BOM和DOM的相关方法。涵盖了从数学计算、日期时间处理到字符串和数组的常见操作,再到浏览器对象模型如window、screen、history、location和navigator的使用,以及DOM元素的查找与操作。是开发者日常编程的实用参考。
摘要由CSDN通过智能技术生成

今日总结

数学Math

Math.PI

Math.random()

  • [0,1)

    • 取特定区间 Math.floor(Math.random()*50)+50

Math.abs

  • 取正

Math.max

  • 取最大

Math.min

  • 取最小

Math.pow(x,y)

  • x的y次方

Math.sqrt()

  • 开方

Math.floor

  • 向下取整

Math.ceil

  • 向上取整

Math.round

  • 四舍五入

Math.sin/cos/tan/asin/acos/atan

日期Date

获取系统日期

  • new Date()

设定一个日期

  • new Date(“2022-08-31 12:12:12”)

get

  • getDay()

    • 周几
  • getFullYear()

    • 年份
  • getMonth()

    • 月份

      • 从0开始
  • getDate()

    • 日期
  • getHours()

    • 小时
  • getMinutes()

    • 分钟
  • getSeconds()

    • 秒钟
  • getTime()

    • 时间戳

      • 1970-1-1 0:0:0

        • 毫秒值

set

转字符串

  • toString()
  • toLocalDateString()
  • toLocalTimeString()
  • toUTCTime()

字符串String

遍历

  • length

  • [0, length-1]

  • 超出索引

    • undefined

字符串不可变

  • s[0]=“a” 无效

索引与字符

  • charAt(n)

    • 求索引为n对应的字符
  • charCodeAt(n)

    • 求索引为n对应的字符编码
  • indexOf(s)

    • 求字符s的索引

      • 从左向右
      • -1代表没有找到
    • 只找第一个

  • lastIndexOf(s)

    • 只找第一个

    • 求字符s的索引

      • 从右向左
      • -1代表没有找到
  • includes(s)

    • 判断内部有没有子字符串

子字符串

  • slice(start,end)

    • start与end都可以省略

      • 本身
    • end省略代表到最后

    • 不包含end

  • substring(start,end)

    • 从start到end(不包含)
  • substr(from,length)

    • 从from开始取length个

    • from支持负值

      • -1代表最后一个

开头结尾

  • startsWith(s)

    • 以s开头
  • endsWith(s)

    • 以s结尾

大小写

  • toLowerCase()

    • 小写
  • toUpperCase()

    • 大写
  • 没有首字母大写

切割与替换

  • split(“”)

    • 返回数组
  • replace(“old”, “new”)

    • 替换

      • 只有第一个

数组Array

添加与删除

  • push

    • 末尾添加

      • 返回最新长度
  • pop

    • 末尾删除

      • 返回删除元素
  • unshift

    • 开头添加

      • 返回最新长度
  • shift

    • 开头删除

      • 返回删除元素
  • splice

    • start, deleteCount, …items

      • 删除元素的同时插入元素

截取、排列、倒序

  • slice

    • start,end
  • sort

    • 默认单字符比较

      • function(a,b){}

        • 如果a>b返回1:升序
        • 如果a>b返回-1:降序
  • reverse

    • 逆序

循环、过滤、映射

  • forEach

    • 没有返回值
  • filter

    • 返回过滤的结果数组
  • map

    • 返回映射后的结果数组
  • function(value,index,array){}

  • 拿数组中的每一个元素都去执行匿名函数

at

  • 求索引为n对应的字符

对象

键都是字符串

  • 值可以是任意数据类型

    • 键不能重复

for in

  • 遍历数组与字符串

    • 遍历到的是索引
  • 遍历对象

    • 遍历到的是键

for of

  • 遍历数组与字符串

    • 遍历到的是元素
  • 不可以遍历对象

匿名函数

  • 将匿名函数赋给对象里的键
  • 例如myMath.max

BOM

Browser Object Model(浏览器对象模型)

提供了独立于内容与浏览器窗口进行交互的对象

  • window

    • 窗口对象, 可以用来控制当前窗口, 或打开新的窗口

      • 可用省略

        • open

          • 打开新的窗口

            • 有返回值
        • close

          • 关闭open打开的窗口
  • screen

    • 屏幕对象, 获取屏幕相关信息

      • screen.啥

        • width

          • 宽度
        • height

          • 高度
        • availWidth

          • 可用宽度
        • availHeight

          • 可用高度

            • 屏幕的高度减去下面任务栏的高度
  • history

    • 当前窗口访问过的页面的历史记录

      • length

        • 历史记录的长度
      • back

        • 回退
      • forward

        • 前进
      • go(n)

        • 跳转n个页面

          • n为负值代表回退
          • 为正值代表前进
          • o为刷新
  • location

    • 地址对象, 可以用来获取当前URL的信息

      • protocol

        • 协议

          • http

            • 80
          • https

            • 443
      • hostname

        • 主机名

        • 域名

          • www.baidu.com
        • ip地址

          • 192.168.2.10
      • port

        • 端口

          • 0-1023-65535
      • pathname

        • 路径

          • 从端口后面第一个斜杠开始到问号之前
      • search get

        • 请求携带参数信息

          • ?以后到#以前
      • hash

        • 锚点信息

          • #以后
      • href

        • 当前窗口地址

          • 可以获取或者赋值
      • reload()

        • 刷新
  • navigator

    • 浏览器对象, 通过这个对象可以判定用户所使用的浏览器

      • userAgent

        • 浏览器身份信息
  • setTimeout

    • 在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行
  • setInterval

    • 调用过他之后每隔设定时间之后执行代码

DOM

查找元素的方法

  • .getElementById 页面元素id不重复 最终找到一个Js对象
  • .getElementsByClassName 多个元素有同一个类名 最终找到HTML集合(类似数组) 即使找到一个 最终返回也是数组
  • .getElementsByTagName 找到标签匹配元素 最终找到HTML集合(类似数组)
  • .getElementsByName 通过name属性找到元素(类似数组)
  • querySelector找到第一个
  • querySelectorAll找到所有 返回类似数组 可以使用forEach

获取

  • 获取元素

    • innerHTML 可以获取/修改元素内容(可以解析标签结构)
    • innerText 可以获取/修改元素内容 (认为标签也是普通字符串)
  • 获取样式

    • 对象.style.属性名

      • 只能获取/设置行内样式
    • getComputedStyle(目标对象).属性名

      • 获取内部样式表 或者外部样式表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值