
js小技巧
文章平均质量分 51
关于一些常见的js基础
乡村中医
这个作者很懒,什么都没留下…
展开
-
万字!适合新手入门向的详细手写Promise解析
我们可以注意到then函数后面又跟了一个.then,这意味着then函数有返回值而且这个返回值甚至还能调用then函数,那么这个返回值是什么就很清楚了,我们只需要再返回一个Promsie的实例就行了,但返回一个实例还不行,因为我们知道then函数能够执行是因为类Promise的执行器函数内部执行了resolve函数改变了PromiseState,那么意味着我们初始化并返回实例时,需要在初始化时执行resolve或reject函数。其实只要记住接下来这句话就很好理解了,“函数在哪里传入就在哪里定义”。原创 2024-01-12 15:46:03 · 952 阅读 · 0 评论 -
一行代码使用原生js清除空格
使用正则或split加join方法原创 2023-12-06 13:46:22 · 82 阅读 · 1 评论 -
关于js中获取盒子宽高的api
【代码】关于js中获取盒子宽高的api。原创 2023-11-29 21:30:24 · 219 阅读 · 1 评论 -
JavaScript时间对象如何一行代码转换为YYYY-MM-DD格式
话不多说,直接上代码。原创 2023-08-08 13:57:53 · 606 阅读 · 0 评论 -
关于操作Date对象
getDate()返回一个月中的某一天(1-31)注意单数不会自动补0getFullYear()从 Date 对象以四位数字返回年份。getMonth()从 Date 对象返回月份 (0 ~ 11)。特别注意使用的加一getTime()返回 1970 年 1 月 1 日至今的毫秒数。这个很有用毕竟毫秒数操作简单,可以用来轻易转化为各种时间格式,将毫秒数传入new Date()变成时间对象,再对其使用各种方法转换成想要的格式是前后端经常使用的方法。原创 2023-07-28 16:24:09 · 91 阅读 · 1 评论 -
JavaScript关于值引用,浅拷贝与深拷贝
深拷贝和浅拷贝的区别在于,浅拷贝对于数组和对象仅仅包含原始值时表现良好,但是数组和对象中嵌套其他数组和对象便不能正确拷贝。JavaScript 对象和数组如果深度嵌套,浅拷贝只能实现第一层的拷贝,但是深度的值依然和原对象共享引用。浅拷贝顾名思义就是拷贝的只有一层,多层会受影响(这个影响指的是修改数据时双方都会同步更新,无法真正的断开)我们希望的深拷贝是无论是嵌套多少层数组和对象,拷贝的数组、对象和原来的数组、对象互不受影响。由于js复杂数据类型使用的是堆内存,所以直接将复杂数据类型赋给变量就是值引用。原创 2023-08-08 15:34:31 · 50 阅读 · 0 评论 -
关于JavaScript的隐式转换
哪些值会被转换为false(使用boolean)?null,undefined,0,[],‘’,NaN哪些值使用==会与false相等?0,‘’,‘ ’,[],[‘’],‘0’JavaScript中 0==null为何是false?为什么会出现这种反常结果,这是因为相等性检查 == 和普通比较符 > < >= <= 的代码并不是同一套。进行值的比较时,null 会被转化为数字,因此它被转化为了 0。这就是为什么 null >= 0 返回值是 true,null &g原创 2023-08-08 13:47:17 · 108 阅读 · 0 评论