JavaScript Web APIs学习总结

news2025/2/13 5:00:31

以后声明变量我们有限使用哪一个?

const
有了变量先给const,如果发现它后面是要被修改的,再改为let

为什么const声明的对象可以修改里面的属性?

因为对象是引用类型,里面存储的是地址,只要地址不变,就不会报错
建议数组和对象使用const来声明

什么时候使用let声明变量?

如果基本数据类型的值或者引用类型的地址发生变化的时候,需要用let
比如,一个变量进行加减运算,比如for循环中的i++

Web API阶段我们学习哪两部分?

DOM和BOM

DOM是什么?有什么作用?

DOM是文档对象模型
操作网页内容,可以开发网页内容特效和实现用户交互

DOM树是什么?

将HTML文档以树状结构直观的表现出来,我们称之为文档树或者DOM树
作用:文档树直观的体现了标签与标签之间的关系

DOM树怎么创建的?

浏览器根据html标签生成的JS对象(DOM对象)
DOM的核心就是把内容当对象来处理

document是什么?

是DOM里面提供的一个对象
网页所有内容都在document里面

获取一个DOM元素我们使用谁?能直接操作修改吗?

querySelector()
可以直接操作修改

获取多个DOM元素我们使用谁?能直接修改吗?如果不能可以怎么做到修改?

querySelectorAll()
不可以,只能通过遍历的方式依次给里面的元素做修改

获取页面中的标签我们最终常用哪两种方式?

querySelectorAll()
querySelector()

它们两者的区别是什么?

querySelector()只能选择一个元素,可以直接操作
querySelectorAll()可以选择多个元素,得到的是为数组,要遍历得到每一个元素

它们两者小括号里面的参数有神马注意事项?

里面写css选择器
必须是字符串,也就是必须加引号

设置/修改DOM元素内容有哪2种方式?

元素.innerText属性
元素.innerHTML属性

三者的区别是什么?

元素.innerText属性,只识别文本,不能解析标签
元素.innerHTML属性 能够识别文本,能够解析标签
如果还在纠结到底用谁,可以选择innerHTML

设置/修改元素样式属性通过什么属性引出来?

style

如果需要修改一个div盒子的样式,比如padding-left,如何写?

element.style.paddingLeft=‘300px’
小驼峰命名法
不要忘记加单位

使用className有什么好处?

可以同时修改多个样式

使用className有什么注意事项?

直接使用className赋值会覆盖以前的类名

使用className和classList的区别?

前者修改大量样式的更方便
后者修改不多样式的时候方便
classList是追加和删除不影响以前类名

定时器函数有什么作用?

可以根据时间自动重复执行某些代码

定时器函数如何开启?

setInterval(函数名,时间)

定时器函数如何关闭?

let 变量名=setInterval(函数,间隔时间)
clearInterval(变量名)

什么是事件监听?

就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为注册事件

事件监听三要素是什么?

事件源(谁被触发了)
事件类型(用什么方式触发,点击还是鼠标经过)
事件处理程序(要做什么事情)

事件对象是什么?

也是个对象,这个对象里有事件触发时的相关信息

事件对象在哪里?

在事件绑定的回调函数的第一个参数就是事件对象

环境对象this是什么?

它代表着当前函数运行时所处的环境

判断this指向的粗略规则是什么?

谁调用,this就是谁

回调函数

把函数当作另外一个函数的参数传递,这个函数就是回调函数
回调函数本质还是函数,只不过把它当成参数使用
使用匿名函数作为回调函数比较常见

阻止冒泡如何做?

事件对象.stopPropagation()

阻止元素默认行为怎么做?

e.preventDefault()

事件委托的好处是什么?

减少注册次数,提高了程序性能

事件委托是委托给了谁?父元素还是子元素?

父元素

如何找到真正触发的元素?

事件对象.target.tagName

页面加载事件有哪两个?如何添加?

load事件,监听整个页面资源给window添加
DOMContentLoaded,给document添加,无需等待样式表、图像等完全加载

被卷去的头部或者左侧用哪个属性?是否可以读取和修改?

scrollTop/scrollLeft
可以读取,也可以修改

检测页面滚动的头部距离(被卷去的头部)用哪个属性?

document.documentElement.scrollTop

offsetWidth和offsetHeight是得到元素什么的宽高?

内容+padding+border

offsetTop和offsetLeft得到位置以谁为准?

带有定位的父级
如果都没有则以 文档左上角 为准

总结

在这里插入图片描述

实例化日期对象怎么写?

new Date()

日期对象方法里面月份和星期有什么注意的

月份是0~11 星期是0 ~6

获取时间戳有那三种方式,重点记住哪个?

date.getTime()
Date.now()
+new Date()
重点记住+new Date()因为可以返回当前时间戳或者指定的时间戳

什么是DOM结点?

DOM树里面每一个内容都称之为结点

DOM结点的分类

元素节点 比如div标签
属性节点 比如class属性
文本节点 比如标签里面的文字

我们重点记住哪个节点?

元素节点
可以更好地让我们理清标签元素之间的关系

查找父节点用哪个属性?

parentNode

查找所有子节点用哪个属性?

children

查找兄弟节点用哪个属性?

nextElementSibling
previousElementSibling

location.href属性获取完整的url地址,对其赋值时用于地址的跳转

search属性获取地址中携带的参数,符号?后面部分

hash属性获取地址中的哈希值,符号#后面部分

reload方法用来刷新当前页面,传入参数true时表示强制刷新

localStorage作用是什么?

可以将数据永久存储在本地(用户的电脑),除非手动删除,否则关闭页面也存在

localStorage存储,获取,删除的语法是什么?

存储:localStorage.setItem(key,value)
获取:localStorage.getItem(key)
删除:localstorage.removeItem(key)

正则表达式是什么?

是用于匹配字符串中字符组合的模式

正则表达式有什么作用?

表单验证(匹配)
过滤敏感词(替换)
字符串中提取我们想要的部分(提取)

正则表达式使用分为几步?

定义正则表达式
检测查找是否匹配

正则表达式检测查找 test方法和exec方法有什么区别?

test方法用于判断是否有符合规则的字符串,返回的是布尔值,找到返回true,否则返回false
exec方法用于检索(查找)符合规则的字符串,找到返回数组,否则为null

什么是元字符以及他的好处是什么?

是一些具有特殊含义的字符,可以极大提高了灵活性和强大的匹配功能
比如英文26个字母,我们使用元字符a-z简洁和灵活

总结

+表示重复至少1次
?表示重复0次或者1次
*表示重复0次或多次
{m,n}表示重复m到n次

字符类.(点)表示什么意思?

匹配除了换行符之外的任何单个字符

字符类[]有若干代表什么意思?

匹配除了[]里面的任何单个字符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/645580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

月入6000+的CSGO游戏搬砖项目操作细节和要求

月入6000的CSGO游戏搬砖项目操作细节和要求 最近咨询CSGO搬砖项目的人较多,在此整理一份统一的项目操作细节和要求。 1、什么是国外Steam游戏装备汇率差项目? 这个项目的基本原理是:购买国外Steam游戏平台上的装备,再在国内网易…

SSR渲染--02--nuxt demo(vue)

cmd 打开命令提示符,创建nuxt npm i create-nuxt-app -g create-nuxt-app vue-honor-of-kings(这个是我的项目名,输入自己的项目名) npm run dev创建的具体配置 【写demo为了方便,我直接下载了Element的包&#xff0…

游戏画面延迟的原因及解决方法

游戏画面延迟,是玩家在游戏中操作后,画面反应出现滞后或卡顿的现象。这会严重影响玩家的游戏体验和竞技水平,尤其是在一些需要高速反应和精确操作的3A大作中,画面延迟可能导致玩家错失良机或者被敌人击败。 那么,游戏…

电能质量监测装置在某半导体公司的应用

摘 要:半导体生产制造业在国民经济中起着举足轻重的作用,相关企业的规模也越来越大。其供配电系统稳定、可靠的运维不仅是其安全生产的基本保证,还关系到产品质量和生产的顺利进行。而半导体行业中大部分工艺设备对电能质量比较敏感&#xff…

《CDP企业数据云平台从入门到实践》——如何迁移CDH/HDP到CDP(2)

原文:《CDP企业数据云平台从入门到实践》——如何迁移CDH/HDP到CDP(2)-阿里云开发者社区 简介: 《CDP企业数据云平台从入门到实践》——如何迁移CDH/HDP到CDP(2) 《CDP企业数据云平台从入门到实践》——如…

Windows安装和配置VCenter

Vcenter的环境搭建和配置 Vcenter简介 Vcenter一般指 VMware vCenter™ Server,VMware vCenterServer 提供了一个可伸缩、可扩展的平台,为 虚拟化管理奠定了基础。 VMware vCenter Server(以前称为 VMware VirtualCenter)&#…

Qt6.5.1+WebRTC学习笔记(十一)开发环境搭建(ubuntu22.04)

前言 win10开发测试已经一段时间了,最近将程序移植到ubuntu测试了下,改动不是很大,本教程记录下环境搭建过程 一、准备 1.操作系统ubuntu22.04 64位 x86架构(建议更新到最新) 2.合理的上网方式,需要正常…

模板匹配笔记

模板匹配是一种最基本、最原始的模式识别的方法。通过对比某一特定物体的图案位于图像的什么地方,进而识别出物体。它是图像处理中最基本、最常用的匹配方法。它的局限性主要是它只能进行平行移动,若原图像中的匹配目标发生旋转或大小变化,该…

运维(SRE)成长之路-第2天 文本编辑工具之神VIM

vi和vim简介 在Linux中我们经常编辑修改文本文件,即由ASCII, Unicode 或其它编码的纯文字的文件。之前介绍过nano,实际工作中我们会使用更为专业,功能强大的工具 文本编辑种类: 全屏编辑器:nano(字符工具…

Spark SQL数据源:Parquet文件

文章目录 一、Parquet简介二、读取和写入Parquet的方法(一)利用parquet()方法读取parquet文件1、数据准备2、读取parquet文件3、显示数据帧内容 (二)利用parquet()方法写入parquet文件1、写入parquet文件2、查看生成的parquet文件…

Spring Security--多个过滤器链和多个用户表

请求从客户端出发,到达客户端,也就是servlet,中间有很多过滤器的,其中就有一个过滤器链代理,里面包含了过滤器的一个集合。而且Spring Security Filter并不是直接嵌入到Web Filter中的,而是通过FilterChain…

海纳“千川”:得物多场景统一推荐平台|精选

1 千川由来 得物的推荐场景,除了首页瀑布流等几个比较大的场景之外,还有很多长尾的小场景,包括:频道、会场、购中购后场景、品牌墙等。这类场景存在单个场景体量小(UV和GMV均偏小)、场景零散、类型多元的情…

炫龙笔记本怎么用U盘重装Win10系统?

炫龙笔记本怎么用U盘重装Win10系统?很多使用炫龙笔记本电脑的用户在问,怎么使用U盘来重装一下电脑的Win10系统,这时候用户先要准备一个U盘,还有一个能够正常联网的炫龙笔记本电脑,最后按照以下炫龙笔记本用U盘重装Win1…

可算是熬出头了,测试3年,费时6个月,入职阿里,涨薪14K

本科毕业后就一直从事测试的工作,和多数人一样,最开始从事点点点的工作,看着自己的同学一步一步往上走,自己还是在原地踏步,说实话这不是自己想要的状态。 一年半后开始沪漂生活,又摸爬滚打了一年半&#…

FL Studio21.0.3最新版本下载 可切换中文语言

FL Studio是最好的! 在我12/13岁的时候,一个DJ向我介绍了FL Studio。它让我大吃一惊,怎么能在几秒钟内做出一个鼓的模式。后来我又玩了好几年,到了15岁时,我确定我想成为一名制作人。FL Studio帮助我把脑海中的想法快速地变成一个…

开发者必备:动态贴纸和美颜SDK的集成教程

动态贴纸和美颜技术不仅能带来多样的拍摄方案,还可以增加应用的吸引力。本篇文章将为开发者提供动态贴纸和美颜SDK的集成教程、技术方案,帮助开发者快速实现这些功能。 一、动态贴纸美颜SDK集成教程 导入SDK 在Android Studio中,开发者需要…

柴油发电机供电技巧,太有用了!

随着现代工业和商业的发展,对可靠的电力供应的需求变得越来越重要。在许多场景中,柴油发电机作为备用电源成为了关键设备,用于应对停电或电力故障时的紧急情况。 然而,对于企业和组织来说,有效监控和管理柴油发电机的运…

自学黑客!告诉你如何规划

博主本人 18年就读于一所普通的本科学校,21年 6 月在三年经验的时候顺利通过校招实习面试进入大厂,现就职于某大厂安全联合实验室。 我为啥说自学黑客 (网络安全),一般人我还是劝你算了吧。因为我就是那个不一般的人。…

Jwt过期时间

最近在复习Spring Security,发现测试jwt解密的时候会报错,之前没有问题,但是最近几次都出现了问题,我决定究其原因。 debug看一下, 进入真正的解析 看一下这里的源码 Override public Jwt parse(String jwt) throws …

Ansible 部署

ansible 自动化运维工具,可以实现批量管理多台(成百上千)主机,应用级别的跨主机编排工具 特性: 无agent的存在,不要在被控制节点上安装客户端应用 通过ssh协议与被控制节点通信 基于模块工作的&#xff0c…