JavaScript
JavaScript学习笔记
qq_158032149
前端学习中
展开
-
DOM节点
的节点我们一般分为常用的三大类 元素节点 / 文本节点 / 属性节点什么是分类,比如我们在获取元素的时候,通过各种方法获取到的我们叫做元素节点(标签节点)比如我们标签里面写的文字,那么就是文本节点写在每一个标签上的属性,就是属性节点 我们通过 获取到的都是元素节点 我们通过 获取的就是元素的属性节点 我们通过 获取到的就是元素的文本节点 :获取某一个节点下 所有的子一级节点 我们会发现,拿到以后是一个伪数组,里面有三个节点一个 :从 中间有一个换行和一堆空格,这个是第一个节点,是一个文本节点原创 2023-01-04 17:02:43 · 403 阅读 · 0 评论 -
Javascript中的DOM:文档对象模型
文档对象模型其实就是操作html中的标签的一些能力我们可以操作哪些内容获取一个元素移除一个元素创建一个元素向页面里面添加一个元素给元素绑定一些事件获取元素的属性给元素添加一些css样式...DOM的核心对象就是docuemnt对象document对象是浏览器内置的一个对象,里面存储着专门用来操作元素的各种方法DOM: 页面中的标签,我们通过js获取到以后,就把这个对象叫做。原创 2022-12-17 17:07:16 · 127 阅读 · 0 评论 -
JavaScript中的浏览器对象模型BOM
// 这个代码执行的时候,body 已经加载完毕了// 在这里就可以获取到 div,写不写 window.onload 就无所谓了// 这个函数会在页面加载完毕以后在执行// 那么这个时候页面的 DOM 元素都已经加载了,我们就可以获取 div 了}原创 2022-12-11 11:32:22 · 166 阅读 · 0 评论 -
JavaScript中的定时器
在 里面,有两种定时器,倒计时定时器 和 间隔定时器倒计时多少时间以后执行函数语法: 会在你设定的时间以后,执行函数 时间是按照毫秒进行计算的,1000 毫秒就是 1秒钟所以会在页面打开 1 秒钟以后执行函数只执行一次,就不在执行了返回值是,当前这个定时器是页面中的第几个定时器 每间隔多少时间就执行一次函数语法: 时间和刚才一样,是按照毫秒进行计算的每间隔 1 秒钟执行一次函数只要不关闭,会一直执行返回值是,当前这个定时器是页面中的第几个定时器 设置定时器的时候,他的返回值是部分原创 2022-12-11 10:56:21 · 336 阅读 · 0 评论 -
JavaScript 数组的常用方法
所以我们就需要借助一些方法,在不改变存储空间的情况下,把存储空间里面的数据改变了。里面存储的地址给换了,也就是把存储空间换掉了,而不是在之前的空间里面修改。类似,只不过可以对数组中的每一项进行操作,返回一个新的数组。把原始数组中满足条件的筛选出来,组成一个新的数组返回。如果你要找的内容在数组中没有,那么就会返回 -1。是截取数组中的某些内容,按照数组的索引来截取。返回的就是值为 3 的那一项在该数组中的索引。的使用方式类似,按照我们的条件来筛选数组。不会改变原始数组,而是返回一个新的数组。原创 2022-11-30 18:17:11 · 79 阅读 · 0 评论 -
JavaScript实现选择排序
知道数组遍历结束后,就能找到最小的那个索引,然后让最小的索引换到第 0 个的位置。在交换变量之前,可以判断一下,如果我们遍历后得到的索引和当前的索引一直。然后遍历数组,只要有一个数字比我小,那么就替换之前记录的索引。遍历数组,判断,只要数字比我小,那么就替换掉原先记录的索引。那么就证明当前这个就是目前最小的,那么就没有必要交换。再来第二趟遍历,假定第 1 个是最小的数字的索引。先假定数组中的第 0 个就是最小的数字的索引。在遍历一次数组,找到比我小的那个数字的索引。假定数组中的第 0 个是最小数字的索引。原创 2022-11-30 18:05:20 · 62 阅读 · 0 评论 -
JavaScript实现冒泡排序
那么第九次就已经没有意义了,因为最小的已经在最前面了,不会再有任何换位置出现了。先遍历数组,让挨着的两个进行比较,如果前一个比后一个大,那么就把两个换个位置。然后进行第二遍的遍历,还是按照之前的规则,第二大的数字就会跑到倒数第二的位置。因为我们就是要把倒数第二大的放在倒数第二的位置,即使比较了,也不会换位置。第一次结束以后,数组中的最后一个,就会是最大的那个数字。第二个问题,第一次的时候,已经把最大的数字放在最后面了。数组遍历一遍以后,那么最后一个数字就是最大的那个了。至此,一个冒泡排序就完成了。原创 2022-11-29 22:38:45 · 502 阅读 · 0 评论 -
JavaScript 数据类型之间存储的区别
因为我们创建了两个对象,那么就会在 堆空间 里面开辟两个存储空间存储数据(两个地址)虽然存储的内容是一样的,那么也是两个存储空间,两个地址。既然我们区分了基本数据类型和复杂数据类型。复杂数据类型之间就是地址的比较,所以。把存储空间的地址赋值给栈里面的变量。他们最大的区别就是在存储上的区别。栈: 主要存储基本数据类型的内容。堆: 主要存储复杂数据类型的内容。这就是数据类型之间存储的区别。我们的存储空间分成两种。下面这个 对象 的存储。把数据存储到存储空间内。两个变量的地址不一样。,在内存中的存储情况。原创 2022-11-29 18:55:36 · 78 阅读 · 0 评论 -
JavaScript对象
对象是一个复杂数据类型其实说是复杂,但是没有很复杂,只不过是存储了一些基本数据类型的一个集合这里的{}和函数中的{}不一样函数里面的是写代码的,而对象里面是写一些数据的{}里面的每一个键都是一个成员也就是说,我们可以把一些数据放在一个对象里面,那么他们就互不干扰了其实就是我们准备一个房子,把我们想要的数据放进去,然后把房子的地址给到变量名,当我们需要某一个数据的时候,就可以根据变量名里面存储的地址找到对应的房子,然后去房子里面找到对应的数据。原创 2022-11-29 18:51:43 · 227 阅读 · 0 评论 -
JavaScript变量使用规则
如果一直到全局作用域都没有这个变量,那么就会直接报错(该变量 is not defined)如果一直找到全局作用域都没有,那么就把这个变量定义为全局变量,再给他赋值。当你想给一个变量赋值的时候,那么就先要找到这个变量,在给他赋值。有了作用域以后,变量就有了使用范围,也就有了使用规则。首先,在自己的作用域内部查找,如果有,就直接拿来使用。如果没有,就去上一级作用域查找,如果有,就拿来使用。如果没有,就继续去上一级作用域查找,依次类推。没有就去上一级作用域内部查找,有就直接赋值。变量使用规则分为两种,原创 2022-11-29 18:45:14 · 75 阅读 · 0 评论 -
JavaScript作用域
局部作用域就是在全局作用域下面有开辟出来的一个相对小一些的作用域。变量不是在所有地方都可以使用的,而这个变量的使用范围就是作用域。页面打开的时候,浏览器会自动给我们生成一个全局作用域。在局部作用域中定义的变量只能在这个局部作用域内部使用。在全局作用域中定义的变量可以在任何地方使用。这个作用域会一直存在,直到页面关闭就销毁了。什么是作用域,就是一个变量可以生效的范围。每一个函数,都是一个局部作用域。全局作用域是最大的作用域。原创 2022-11-28 17:11:25 · 48 阅读 · 0 评论 -
JavaScript预解析
是一个解释型语言,就是在代码执行之前,先对代码进行通读和解释,然后在执行代码。在内存中先声明有一个变量名是函数名,并且这个名字代表的内容是一个函数。因为是在所有代码执行之前进行解释,所以叫做。代码在运行的时候,会经历两个环节。经过预解析之后可以变形为。在内存中先声明有一个变量名。关键字的规则进行预解析。需要解释的内容有两个。原创 2022-11-28 17:09:10 · 178 阅读 · 0 评论 -
JAVASCRIPT函数的return
关键字就是可以在函数中间的位置停掉,让后面的代码不在继续执行。当我开始执行函数以后,函数内部的代码就会从上到下的依次执行。函数调用本身也是一个表达式,表达式就应该有一个值出现。现在的函数执行完毕之后,是不会有结果出现的。关键字就是可以给函数执行完毕一个结果。返回的意思,其实就是给函数一个。必须要等到函数内的代码执行完毕。原创 2022-11-28 17:06:36 · 135 阅读 · 0 评论 -
JavaScript变量
/ 定义一个变量var num;// 给一个变量赋值num = 100;// 定义一个变量的同时给其赋值注意:一个变量名只能存储一个值当再次给一个变量赋值的时候,前面一次的值就没有了变量名称区分大小写(JS严格区分大小写)原创 2022-11-27 18:41:29 · 59 阅读 · 0 评论 -
JavaScript 中的注释
学习一个语言,先学习一个语言的注释,因为注释是给我们自己看的,也是给开发人员看的写好一个注释,有利于我们以后阅读代码。原创 2022-11-27 17:36:59 · 162 阅读 · 0 评论 -
JavaScript代码的书写位置
和css一样,我们的js也可以有多种方式书写在页面上让其生效js也有多种方式书写,分为,,原创 2022-11-27 17:33:34 · 85 阅读 · 0 评论 -
JavaScript发展历史(JS)
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动,当时解决这个问题有两个办法,一个是采用现有的语言,许它们直接嵌入网页。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运 行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位。原创 2022-11-27 21:45:00 · 177 阅读 · 0 评论 -
什么是计算机语言?
计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些。组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。原创 2022-11-27 17:27:06 · 288 阅读 · 0 评论