随笔分类 - js笔记
摘要:转自:https://blog.csdn.net/juzipchy/article/details/86367565 undefined 在局部作用域中可以被重写 (function() { var undefined = 10; // 10 -- chrome alert(undefined);
阅读全文
摘要:原理上都是利用标签的src可绕过同源限制,跨域请求的特点, 硬要说不同,那么区别在于:img只能单向发送get请求,不可访问响应内容(只是展现),而script可对其进行解析
阅读全文
摘要:宏任务(macrotasks): 主js、UI渲染、setTimeout、setInterval、setImmediately、requestAnimationFrame、I/O等 微任务(microtasks):process.nextTick()、promise.then()(new Promi
阅读全文
摘要:总结自:https://blog.csdn.net/lq15310444798/article/details/81275278 Promise.resolve返回一个Promise实例 参数分4种情况: 1.参数为Promise实例 返回此实例 可能执行catch 2.参数为thenable对象
阅读全文
摘要:总结自:https://blog.csdn.net/DurianPudding/article/details/87953939 一言以蔽之:编辑器会在作用域判断这是重名声明时,忽略var直接赋值 首先说明JS代码运行时三者的作用: 引擎负责整个代码的编译以及运行 编译器则负责词法分析、语法分析、代
阅读全文
摘要:symbol,代表独一无二的值,即类型为symbol的值,是独一无二的。 第6种基本类型,类似于字符串。 通过Symbol函数生成,不能使用new,这是因为原始类型的显式包装器对象自ES6开始已不再支持???,但已有的原始包装器对象,如new Boolean、new String仍然保留。 可接受一
阅读全文
摘要:js有5种基本类型:null、underfined、string、number、boolean null与underfined不予考虑 转换为boolean 除了null、underfined、0、""都为true 转换为string 如果有toString(),调用,若返回字符串,则使用该字符串,
阅读全文
摘要:1、null==underfined为true 解释:js规范中提到,当null与underfined进行相等性比较时,规定两者相等,并且不做任何转换(龟腚!)。 也有的说是因为underfined派生自null。 2、一边为字符串,一边为数字,则将字符串转换为数字(Number())再比较。 例如
阅读全文
摘要://秒转化成 时分秒 function secondToDate(result) { var h = Math.floor(result / 3600); var m = Math.floor((result / 60 % 60)); var s = Math.floor((result % 60)); return result = h + "小时" + m + ...
阅读全文
摘要:最近碰见一个问题,a链接的href为base64,但在chrome下载时显示下载失败,经查询,base64过大会在某些浏览器上下载失败(如新版chrome),解决方法是将base64转为blob 备注:e.target.result为base64编码 a链接的href不能直接连Blob对象,得通过U
阅读全文
摘要:document.body获取body,document.documentElement获取html,在所有浏览器上均有效 但获取、设置scrollTop,document.body与document.documentElement都有可能有效,得分浏览器 若需要设置页面主体为fixed,docum
阅读全文
摘要:1、页面主体设置为fixed或absolute布局 2、弹窗弹起时在设置主体为fixed或absolute eg:
阅读全文
摘要:xxxx-xx-xx xx:xx:xx chrome firefox opera xxxx/xx/xx xx:xx:xx chrome firefox opera safari ios(苹果手机只认此格式) xxxx.xx.xx xx:xx:xx chrome opera 建议使用 xxxx/xx/
阅读全文
摘要:本文总结自:https://stackoverflow.com/questions/12496144/can-you-autoplay-html5-videos-on-the-ipad 首先,自动播放功能在ios10上是可行的,但仍有些限制: 要么开启静音(muted),要么视频中没有音轨。 在io
阅读全文
摘要:前几天遇见一个棘手的问题,简单来说,在vue实例中用v-if控制a组件的显现/隐藏,当a隐藏后,我在其内部设置的setInterval依旧会执着地执行。。一番折腾后,发现了其中的原因: 当组件移除/router切换时,组件确实已经被摧毁了,如果在created钩子函数里添加输出,可以看到每次重新加入
阅读全文
摘要:注意四个对象: 主进程 执行栈 异步进程 任务队列 1.主进程读取js代码,形成对应的堆和执行栈(此时在同步环境) 2.当遇见异步任务,转交给异步进程进行处理 3.异步任务完成,将其推入任务队列 4.当主进程的执行栈执行完毕,查询任务队列,如果存在任务,推入主进程 5.重复2、3、4 ,称为事件循环
阅读全文
摘要:用法: Object.create(object, [,propertiesObject]) 创建一个新对象,继承object的属性,可添加propertiesObject添加属性,并对属性作出详细解释(此详细解释类似于defineProperty第二个参数的结构) 添加propertiesObje
阅读全文
摘要:内存问题主要分为三种: 内存泄漏、内存膨胀及频繁地垃圾回收。 用户多是在以下几种情况下感知到内存问题: 1.网页的性能随着时间的推移越来越差 解释: 有可能是内存泄漏,导致页面内存逐渐增大 2.网页效果始终不佳 解释: 优肯是内存膨胀,即当前使用的内存比页面最佳速度所需的内存大许多 3.网页效果延迟
阅读全文
摘要:js调试方法很多,今天总结一下最实用的的断点方法: debugger断点 这个很常见,但许多人不知道其实可以添加条件判断 source断点 这个最为常见,不做过多解释,具体说一下几个重要图标: 恢复脚本执行至下一个断点 跳到下一行 进入当前函数 跳出当前函数 开启/关闭断点 异常情况下自动断点 其中
阅读全文
摘要:本文总结自: https://www.zhihu.com/question/20790576 1.设置超长时间的本地缓存 通过设置超长的过期时间expire/cache-control,对于jquery、angular之类的无需每次重新请求的文件进行缓存 2.采用内容摘要作为缓存更新依据 当静态资源
阅读全文