![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
Heiaoaoao
这个作者很懒,什么都没留下…
展开
-
link和@import的区别:
import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。版权声明:本文为CSDN博主「依然爱我」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。加载页面时,link标签引入的 CSS 被同时加载;以上就是link和@import的区别有哪些的详细内容。4、DOM可控性区别。原创 2022-09-22 16:07:27 · 143 阅读 · 1 评论 -
==操作符的强制类型转换规则
如果两个操作值都是对象,则比较它们是不是指向同一个对象。如果两个操作数都指向同一个对象,则相等操作符返回true,否则,返回 false。其他值和它们进行比较都返回假值。如果一个操作值为 NaN ,则相等比较返回 false( NaN 本身也不等于 NaN )。对象和非对象之间的相等比较,对象先调用 ToPrimitive 抽象操作后,再进行比较。其他类型和布尔类型之间的相等比较,先将布尔值转换为数字后,再应用其他规则进行比较。字符串和数字之间的相等比较,将字符串转换为数字之后再进行比较。原创 2022-09-18 15:34:35 · 264 阅读 · 0 评论 -
常用的js库:
flv.js bilibili 开源的 html5 flash 视频播放器,使浏览器在不借助 flash 插件的情况下可以播放 flv,目前主流的直播、点播解决方案。可以与CSS3属性、SVG、DOM元素、JS对象一起工作,制作出各种高性能、平滑过渡的动画效果。Animate.css 一个跨浏览器的 css3 动画库,内置了很多典型的 css3 动画,兼容性好,使用方便。js-cookie 一个简单的、轻量的处理 cookies 的 js API。原创 2022-09-17 16:33:36 · 97 阅读 · 0 评论 -
防抖和节流的概念?
在第一次触发了setTimeout后,先把阀门关闭(使用一个Boolean变量),等执行完后再把阀门打开,这样后面的setTimeou在触发前会先判断阀门是否关闭,如果关闭了则不会继续触发,要等之前的setTimout执行完后,才允许触发后面的setTimeout,简单地理解就是:一群人排队体检,第一个人进去一个房间体检,要把门关上,要等这个人体检完,再把门打开,下一个才可以进去。(就是在触发某个事件后,在下一次触发之前,中间的间隔时间如果超过设置的时间才会发送请求,一直触发就不会发送请求)原创 2022-09-17 16:29:46 · 194 阅读 · 0 评论 -
递归的原理?
因为在没有限制的情况下会进行无终止的自身调用,所以需要结合if判断语句进行使用控制,只有某个条件允许才会执行递归,否则不允许调用自身。先一层一层往下走,走到不满足条件时候开始return,赋值计算,最后return出结果。使用时候要注意两个部分:1递归调用的过程 2.递归终止的条件(出口)就是函数自己调用自己。是循环运算的一种算法模式。原创 2022-09-17 16:26:24 · 119 阅读 · 0 评论 -
call apply bind的区别?
三者最大的区别是call和apply会改变this的指向并且立即执行函数,但是bind方法不会立即执行函数,而是会返回this改变后的函数。call和apply的区别:两个函数都是改变函数执行上下文的,但是传的参数不同, apply需要传入第二个为数组传参。bind和其他两个差别在:传参与call相同,但是bind会返回一个新的函数。原创 2022-09-17 16:24:07 · 66 阅读 · 0 评论 -
浅拷贝和深拷贝方法
浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据。可以转成Json格式的对象才能使用这种方法,如果对象中包含function或RegExp这些就不能用这种方法了。用Json.stringify把对象转换成字符串,再用Json.parse把字符串转换成新的对象。深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据。3、函数库lodash的_.cloneDeep方法。原创 2022-09-17 16:19:56 · 128 阅读 · 0 评论