![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
拉不拉丁
这个作者很懒,什么都没留下…
展开
-
array.filter(Boolean)
array.filter(Boolean)等价于:array.filter((item) => {return Boolean(item)})也就是说这样写的意思就是去除数组中为“假”的元素。0、undefined、null、NaN、’’、false原创 2021-10-20 17:30:09 · 601 阅读 · 0 评论 -
process.cwd()与__dirname
在项目中经常看到process.cwd(),他和__dirname有什么区别呢?这是在网络上经常能搜到的答案,但是有种什么都说了但是又什么都没说的感觉。process.cwd() 是当前Node.js进程执行时的文件夹地址——工作目录,保证了文件在不同的目录下执行时,路径始终不变__dirname 是被执行的js 文件的地址 ——文件所在目录详细展示描述一下:__dirname 是被执行的js 文件的地址 ——文件所在目录__dirname: 当前模块的目录名。 等同于 __filename 的原创 2021-10-20 16:46:44 · 7590 阅读 · 2 评论 -
window.performance详解
performance的作用浏览器暴露给js的一个接口,可以通过这个接口查看用户访问网站的连接建立时间、dns时间等信息。使用该api时需要在页面完全加载完成之后才能使用,最简单的办法是在window.onload事件中读取各种数据,因为很多值必须在页面完全加载之后才能得出。浏览器支持情况IE9和chrome6以上的版本都支持:pc端 window.performance : ie9 window.webkitPerformance : chrome6-9 window.perform转载 2020-05-09 17:42:37 · 1313 阅读 · 0 评论 -
h5 移动端 iphone键盘弹起再收回的时候,页面会留白,需要手动下拉(android没有问题)
h5 移动端 iphone键盘弹起再收回的时候,页面会留白,需要手动下拉一、js监听键盘弹出和收起事件1、在ios中软键盘弹起时,仅会引起$(‘body’).scrollTop值改变,但是我们可以通过输入框的获取焦点情况来做判断,但也只能在ios中采用这个方案,因为在android中存在主动收起键盘后,但输入框并没有失焦,而ios中键盘收起后就会失焦;2、在android中软键盘弹起或收起...原创 2020-01-06 18:22:42 · 841 阅读 · 0 评论 -
对连续赋值与求值a.x=a={n:2}的解读
对连续赋值与求值a.x=a={n:2}的解读看一段执行代码 var a={n:1}; var b=a; a.x=a={n:2}; console.log(a.x); //undefined console.log(b.x); //{n: 2}这道面试题考察了两个知识点:1、js数据类型在内存中的存储方式2、优先级的问题js数据类型在内存中的存储方式 &nb...原创 2019-08-23 17:00:54 · 402 阅读 · 3 评论 -
js中简单数据类型和复杂数据类型在内存中的存储方式
对连续赋值与求值a.x=a={n:2}的解读看一段执行代码 var a={n:1}; var b=a; a.x=a={n:2}; console.log(a.x); //undefined console.log(b.x); //{n: 2}这道面试题考察了两个知识点:1、js数据类型在内存中的存储方式2、优先级的问题js数据类型在内存中的存储方式简单数据类型(nu...原创 2019-08-23 16:20:09 · 1582 阅读 · 0 评论 -
js中的同步和异步的区别和理解
js中的同步和异步的区别和理解前端面试中很容易问到的问题就是同步和异步的<script> setTimeout(function() { console.log(1) }) console.log(2); </script>...原创 2019-07-31 21:43:38 · 6526 阅读 · 0 评论 -
re.exec和str.match的区别
re.exec()和str.match()的区别match返回结果的格式问题注:match返回结果的格式,与正则对象是否有修饰符g有关。看一个match案例: var str='2017.06.27'; var re1=/\b(\d+)\b/; var re2=/\b(\d+)\b/g; console.log(str.match(re1)); ["2017", "201...原创 2019-07-29 15:04:49 · 624 阅读 · 0 评论