
js
一个拉G的前端
这个作者很懒,什么都没留下…
展开
-
准备面试 记录
简单来说对应引用类型 toString()会返回该对象类型的字符串,对象都会继承toString()方法。原创 2023-07-27 15:25:58 · 161 阅读 · 0 评论 -
备忘录 浏览器关闭之后清除token
浏览器关闭之后清除token原创 2023-03-06 16:36:40 · 799 阅读 · 0 评论 -
js做四则运算时,精度丢失问题及解决方法
js做四则运算时,精度丢失问题及解决方法转载 2023-02-07 10:09:22 · 221 阅读 · 0 评论 -
js中循环数组的几种方法和优化 forEach和map循环的退出方式
js中循环数组的几种方法和优化 forEach和map循环的退出方式原创 2023-01-31 22:11:22 · 1137 阅读 · 0 评论 -
几个好用的js单行代码
几个好用的js单行代码原创 2023-01-31 14:08:45 · 90 阅读 · 0 评论 -
js——防抖和节流的区别和实现
1.防抖常见的滚动监听事件,每次滚动都会触发,如此太过浪费性能思路:在第一次触发事件的时候,不是立即执行函数,而是给出一个delay时间值,例如200ms如果在200ms内没有再次触发该事件,则执行函数如果在200ms内有再次触发事件,则清除当前的计时器,重新开始计时器效果:短时间内大量出发同一事件最终只会执行一次实现:利用setTimeOut来实现计时器的功能完整代码```javascript ......原创 2022-06-02 20:38:09 · 483 阅读 · 0 评论 -
js——关于this指向问题和修改this的指向
文章目录一、this的指向问题二、修改this指向的放1.使用箭头函数2. call关键字3. apply关键字4. bing关键字总结一、this的指向问题this的指向问题,在于他他被那个函数调用了就指向那个函数 在全局条件下的指向为当前的视窗Window,但是这样就会造成在this的指向达不到我们的要求,还有就是需要改变this的指针方向在达到某些需求。二、修改this指向的放1.使用箭头函数箭头函数里面的this指向不是在于谁调用了函数而是根据函数的上下文来觉定2. call关键字原创 2022-03-04 22:16:12 · 343 阅读 · 0 评论 -
js——闭包问题
什么是闭包函数嵌套,内部函数是闭包内部函数没有执行结束,外部函数的内存空间不会被销毁闭包的作用封装:将一个功能放置在一个模块中闭包总结函数的嵌套内部函数可以使用外部函数的的变量闭包作为返回值,函数运行完成时,函数中的变量不会被销毁可以实现模块化封装...原创 2022-03-04 16:07:30 · 158 阅读 · 0 评论 -
js——逻辑与 和 逻辑或
记录 js 中的逻辑与和逻辑或逻辑与他会先判断左侧表达式或数值 ,当左侧为false时会返回左侧表达式或数据当左侧为true时,会返回右侧表达式或数据而逻辑或则相反当左侧表达式或数值为false是,则返回右侧表达式或数值当左侧表达式或数值为true是,则返回左侧表达式或数值两种逻辑首先判断是左侧的表达式或者数值 ,会把表达式或数值装换为布尔值进行判断,返回的不是转化后的false和true ,而是表达式的结果或者数值...原创 2022-03-04 15:19:21 · 268 阅读 · 0 评论 -
js——关于js的赋值、浅拷贝、深拷贝的问题
一、赋值使用‘=’,他只拷贝数据在内存中的地址,应为基本数据类型是存放在 栈 中所以赋值的时候会重新在内存中创建,而引用类型则只会拷贝地址指针二、浅拷贝浅拷贝会拷贝数据的第一层的基本数据类型,而他的子层数据只会拷贝地址指针,使用双等号 来进行判断 结果为false ,但是对比子层数据结果是true三、深拷贝深拷贝会拷贝全部的数据,在内存中重新创建一个数据,使用双等号与原本数据对比结果为false...原创 2022-03-01 20:41:49 · 252 阅读 · 0 评论 -
js——关于对象的深拷贝
前言js有五种基本语言 Undefined、Null、Boolean、Number 和 String,它们存放在栈内存中,数据大小确定,内存空间大小可以分配,所以可以直接用 ‘=’赋值但是,js还有其他的引用类型:存放在堆内存中的对象,变量实际保存的是一个指针,这个指针指向另一个位置。每个空间大小不一样,要根据情况开进行特定的分配,那样用‘=’赋值 就是拷贝他地址指针,而不是重新在内存中重新开辟地方来装,那种就是浅拷贝,但是要实现引用类型的深拷贝要怎么实现了?一、 JSON转换data2= JSON原创 2022-02-28 16:49:22 · 285 阅读 · 0 评论 -
js —扩展运算符
扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。关于 扩展运算符的一些简单的使用第一种将数组转化为数值第二种合并多个数组第三种克隆数组js 中的 ‘=’ 不是在内存中重新开辟一个内存存放,而是复制内存路径 所以更改数组数据是会发生问题,se6中可以使用扩展运算符来实现 数组的克隆普通的 = 复制 是浅拷贝 而使用扩展运算符是深拷贝第四种结合结构复制这种方式的扩展运算符只能发在最后一个参数,不然会报错...原创 2022-02-14 20:56:54 · 2517 阅读 · 0 评论