- 博客(27)
- 收藏
- 关注
原创 JS进阶:闭包
1.怎么理解闭包?闭包=内层函数+外层函数的变量2.闭包的作用?封闭数据,实现数据私有,外部也可以访问函数内部的变量闭包很有用,因为它允许将函数与其所操作的某些数据(环境)关联起来3.闭包可能引起的问题?内存泄漏。
2024-06-15 20:22:47 193
原创 JS进阶:垃圾回收机制
垃圾回收机制(GarbageCollection)简称GCJS中内存的分配和回收都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。
2024-06-15 19:02:13 308
原创 数组中遍历,转换字符串,筛选方法
数组元素是通过参数里面指定的分隔符进行分隔的,空字符串(" "),则所有元素之间都没有任何字符。map也称为映射:映射是个术语,指两个元素的集之间元素相互“对应”的关系。join()方法用于把数组中的所有元素转换一个字符串。forEach没有返回值。
2024-06-09 16:19:47 161
原创 JS基础:本地储存
{"name":"brown","age":19,"gender":"男"}可以将数据永久存储在本地(用户的电脑),除非手动删除,否则关闭页面也会存在。1,里面的键都要加引号。值是字符串加引号,是数字不加引号。解决:需要将复杂数据类型转换成JSON字符串,再存储到本地。问题:数据本地只能存储字符串,无法存储复杂数据类型.第二步:把字符串转换为对象,取出的时候用。语法:JSON.parse(复杂数据类型)(注:原来有这个键就是改,没有就是增)第一步:把对象转换为字符串,再存储。2,存储的形式都是字符串。
2024-06-09 16:05:04 226
原创 js基础:JS执行机制
通俗的解释一下:(同步:前一个任务结束后再执行后一个任务,程序的执行顺序与任务的排列顺序是一致的、同步的。异步:你在做一件事情时,因为这件事情会花费很长时间,在做这件事的同时,你还可以去处理其他事情。比如做饭的异步做法,我们在烧水的同时,利用这10分钟,去切菜,炒菜。3.一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行。由于主线程不断的重复获得任务、执行任务、再获取任务、再执行,所以这种机制被称为。
2024-06-08 14:58:57 243
原创 js基础:windows对象
history的数据类型是对象,主要管理历史记录,该对象与浏览器地址栏的操作相对应,如前进、后退、历史记录等。由于主线程不断的重复获得任务、执行任务、再获取任务、再执行,所以这种机制被称为。location的数据类型是对象,它拆分并保存了URL地址的各个组成部分。location的数据类型是对象,它拆分并保存了URL地址的各个组成部分。navigator的数据类型是对象,该对象下记录了浏览器自身的相关信息。href属性获取完整的URL地址,对其赋值时用于地址的跳转。获取地址中的哈希值,符号#后面部分。
2024-06-08 14:54:16 285 1
原创 JS基础:其他事件
1.页面加载事件有哪两个?load事件监听整个页面资源给window加2.如何添加DOMContentLoaded?给document加无需等待样式表、图像等完全加载页面滚动事件滚动条在滚动的时候持续触发的事件1.被卷去的头部或者左侧用那个属性,是否可以读取和修改?可以读取,也可以修改(赋值)2.检测页面滚动的头部距离(被卷去的头部)用那个属性?
2024-05-26 21:10:38 301
原创 JS基础:获取事件对象及注册事件
也是个对象,这个对象里有事件触发时的相关信息例如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息使用场景可以判断用户按下哪个键,比如按下回车键可以发布新闻可以判断鼠标点击了哪个元素,从而做相应的操作。1.事件对象是什么?也是个对象,这个对象里有事件触发时的相关信息2.事件对象在哪里?在事件绑定的回调函数的第一个参数就是事件对象(本身e是一个普通的参数,但是在事件监听函数里, 我们默认是一个对象。部分常用属性。
2024-05-19 21:53:49 314
原创 Wep ApIs:变量声明
1.以后声明变量我们优先使用哪个?const有了变量先给const,如果发现它后面是要被修改的,再改为let2.为什么const声明的对象可以修改里面的属性?因为对象是引用类型,里面存储的是地址,只要地址不变,就不会报错建议数组和对象使用const来声明3.什么时候使用let声明变量?如果基本数据类型的值或者引用类型的地址发生变化的时候,需要用let比如一个变量进行加减运算,比如for循环中的i++
2024-04-20 22:09:36 299
原创 JS基础:基本数据类型和引用数据类型
1、栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;2、堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,曲垃圾回收机制回收。简单类型又叫做基本数据类型或者。简单数据类型存放到栈里面。引用数据类型存放到堆里面。引用类型(复杂数据类型)
2024-04-14 22:32:48 328 1
原创 对象的介绍及使用
Math.random()随机数函数,返回一个0-1之间,并且包括0不包括1的随机小数[0,1)数据描述性的信息称为属性,如人的姓名、身高、年龄、性别等,一般是名词性的。数据行为性的信息称为方法,如跑步、唱歌等,一般是动词性的,其本质是函数。for in语法中的k是一个变量,在循环的过程中依次代表对象的属性名。:遍历对象中,forkinobj,获得对象属性是那个,获得值是那个?介绍:Math对象是JavaScript提供的一个“数学”对象。1.方法是由方法名和函数两部分构成,它们之间使用:分隔。
2024-04-06 22:28:22 534 1
原创 逻辑运算符里的短路+Boolean型转换
短路:只存在于&&和Ⅱ中,当满足一定条件会让右边代码不执行。原因:通过左边能得到整个式子的结果,因此没必要再判断右边。运算结果:无论&&还是Ⅱ,运算结果都是最后被执行的表达式值,一般用在变量赋值。
2024-04-06 22:03:27 145 1
原创 作用域和匿名函数
通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。全局作用域局部作用域全局有效局部有效作用于所有代码执行的环 境(整个script标签内部)或 者一个独的js文件。作用于函数内的代码环境,就是局 部作用域。因为跟函数有关系,所以也称函数作用域。注意:变量有一个坑,特殊情况:如果函数内部,变量没有声明,直接赋值,也当全局变量看,但是强烈不推荐。
2024-04-06 21:43:08 332 1
原创 JS基础初识
例如:let、var、if、for等只能用下划线、字母、数字、$组成,且数字不能开头 字母严格区分大小写,如Age和age是不同的变量。数字可以有很多操作,比如,乘法*、除法/、加法+、减法-等等,所以经常和算术运算符一起。注意:常量不允许重新赋值,声明的时候必须赋值(初始化) 小技巧:不需要重新赋值的数据使用const。必须遵守,不遵守报错(法律层面) 规范:建议,不遵守不会报错,但不符合业内通识(道德层面)使用场景:当某个变量永远不会改变的时候,就可以使用const来声明,而不是let。
2024-03-16 22:14:25 231
原创 结构伪类选择器中的nth-child(n)和nth-of-type(n)
nth-child(n)和nth-of-type(n)的使用,区别,和权重
2024-03-01 13:19:20 367 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人