- 博客(14)
- 收藏
- 关注
原创 JavaScript - Day14 - 正则表达式
在js中任意的数据都有两种定义方式1.字面量定义方式:(1)var reg = /具体规则/2.构造函数方式 - 只能得到对象 - new 函数js底层处理各种数据的时候,都在使用对象处理为了方便使用和学习,才会有基本数据类型。
2024-03-27 11:03:17
552
1
原创 JavaScript - Day13 - this关键字和ES6
1-1.let(1)let是es6新增的用于定义变量的关键字 - 使用方式跟var是一样的var a = 10// 10let b = 20// 20(2)let定义变量没有预解析var a = 10// 10var avar b = 20// 报错let b(3)let不允许重复定义变量var a = 10var a = 20// 20let b = 10let b = 20// 报错(4)let定义的变量会自己创建一个块级作用域,将自己的作用域限制在大括号中。例1。
2023-04-15 19:00:00
78
原创 JavaScript - Day11、12 - 事件
概念:子委托父处理他的事件,事件委托也叫事件代理(看站谁的角度),使用事件委托技术能避免对每个子节点添加事件监听,相反把事件监听委托给父元素即可,这样可提高绑定事件的性能。注意:事件委托底层就是通过事件冒泡来完成的,先触发父元素的事件,在通过事件对象的target属性找到具体的目标元素,进而在处理目标元素要执行的业务逻辑。事件侦听器 --------------------- 解绑方式:标签.removeEventListener(事件类型, 绑定的那个函数)
2023-04-14 20:30:00
90
原创 JavaScript - Day10 - DOM
DOM的全拼是:Document Object Model,叫做文档对象模型。就是使用对象结构操作html文档。例如,改变标签的背景颜色,让标签移动产生动画。。。。DOM中的顶级对象是document,言外之意,DOM其实是属于BOM的。
2023-04-11 18:00:00
128
原创 JavaScript - Day09 - BOM
BOM是三个单词的首拼–Browser Object Model,即浏览器对象模型。所谓对象模型,指的是用对象来描述的一个结构。BOM意思是通过对象组成的结构来操作浏览器的。
2023-04-10 16:30:00
73
原创 JavaScript - Day8 - Math和Date
(2)月 - setMonth() ----- (当前月份 - 1) - 这里的月份是通过0~11来描述1~12月的。- new Date('年-月-日 时:分:秒')(12)求随机数 - Math.random() ----- 生成0~1之间的随机小数。(2)月 - getMonth() ----- 月份是通过0~11来描述1~12月的。(8)毫秒 - getMilliseconds() ----- 1秒=1000毫秒。(1)对象.toLocaleString() ----- 本地风格的日期格式。
2023-04-09 21:32:58
42
原创 JavaScript - Day7 - es5和字符串
js在产生的时候,年代比较早,当时的web需求比较少,所以刚开始的js功能比较少,语法没有特别严谨。随着时代的发展和web应用的普及,js需要更多的功能,以及更严谨的语法,所以,js会有版本的升级。我们现在的所使用的语法,大多是ECMAScript版本3的语法,简称es3。由于js的作用域和隐式声明变量等语法会造成很多预想不到的错误,所以ES5中新增了一个严格模式的语法,用于严格规范代码的书写。在js中有一个关键字叫this,this关键字是代表一个变量的,在不同的作用域中代表的值是不一样的。
2023-04-09 19:45:09
151
原创 JavaScript - Day06 - 数组
1.这是一个空数组,定义带数据的数组:var arr = [ ]2.数组中可以存储多个不同类型的数据,只是我们在项目中使用的时候,一般是将同类型数据存储在数组中3.js还提供了一个构造函数,用来创建数组:这两种方式定义的数据是一样的。有一种情况,这两种定义方式是不一样的:当只放一个数字n的时候,new表示有n个空的小空间,[]表示有一个空间放入了nvar arr = new Array(5) // 有5个空的小空间var arr = [5] // 有1个小空间,里面存放了数字5。
2023-03-27 19:02:04
138
原创 JavaScript - Day05 - 函数下
(2)当我们给一个变量空间赋值的时候,现在当前定义域找是否定义过这个变量,如果定义过:复制成功,修改的是当前定义域中的这个变量,如果没有定义过:就去上级作用域中查找....直到全局,如果全局找到了,就是在给全局变量赋值,如果全局也没找到,那就会在全局定义这个变量并赋值。(1)当我们将一个变量当做是一个 具体的数据 去使用时,先在当前定义域中查找看有没有定义过这个变量,如果有定义过,直接使用,如果当前定义域中没有定义过,那就向上一级定义域进行查找,...直到全局,找到了就使用,如果全局也没有定义过,就报错。
2023-03-25 20:26:08
59
原创 JavaScript - Day04 - 函数上
1.定义语法:function 函数名(){重复执行的代码段(1)function是一个关键字,函数名自定义,函数名的定义规则和变量是一样的,以数字、字母、下划线、美元符号、汉字命名,不能用数字开头,不能用关键字命名(2)当我们定义好函数,并在页面中刷新的时候,会发现这段代码没有被执行。因为函数定义好之后,是不会自动执行的,需要我们进行调用。2.函数的调用:调用函数 --------- 让函数运行起来(1)语法:函数名() ------------- fn()举例:九九乘法表。
2023-03-21 17:15:16
71
原创 JavaScript - Day03 - 循环结构
断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。代码段-----第一次执行,然后判断条件,条件为true再次执行,条件为false结束。调试步骤:浏览器中按F12-->sources-->在network选项中找到需要调试的文件打开-->在程序代码的某一行设置断点。continue是循环中的一个关键字------停止这次循环,继续下一次循环。2.输出小于999遍我爱你。
2023-03-20 17:00:00
61
原创 JavaScript - Day02 - 逻辑判断
2.因为if条件表达式的结果为true或false,所以可以直接将布尔值当做条件放入小括号内,如果将非布尔值的表达式放入条件小括号内,则会隐形转换类型。4.switch执行效率比 if 多分支要高 --------switch只执行对应 条件值的一次,if 需要前面条件都判断。----------如果条件值与数据都不相符,则执行这条输出。1.简写方法:条件?条件为true时执行的代码 : 条件为false时执行的代码;5.当break省略后,不在判断后面的条件,直接输出其后面最近的条件的执行结果。
2023-03-19 20:00:00
213
原创 JavaScript - Day01 - 基本语法
1.JS的由来:(1)网景公司----布莱登 · 艾奇----javascript2.JS概念:(1)javascript是一个需要依附其他语言的脚本语言,必须依附HTML才能实现,需要嵌套在HTML里面JS才能运行(2)可以跨平台运行(3)使用面向对象的思想编程3.JS组成:ECMAScrip----语法标准,DOM----操作html文档的标准,BOM----操作浏览器的标准4.JS和H5的关系: H5新增的许多标签,很多都需要使用JS来实现功能。
2023-03-18 17:57:44
116
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人