此博客是本人从学生时代开始做笔记所用, 部分是工作所遇问题,做填坑笔记,部分闲来查阅资料,加上自己的理解所总结的学习笔记, 常忙得不可开交,若漏了资料来源,望通知~ 前路漫漫,写点东西告诉自己正在一点点进步,而不要迷失于繁忙。

随笔分类 -  js笔记

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

点击右上角即可分享
微信分享提示