摘要: 一. this绑定规则 函数调用位置决定了this的绑定对象,必须找到正确的调用位置判断需要应用下面四条规则中的哪一条。 1.1 默认绑定 看下面代码: 调用foo的时候,this应用了默认绑定,this指向了全局对象,但是在严格模式下,那么全局对象将无法进行默认绑定,因此this会绑定到undef 阅读全文
posted @ 2018-12-05 23:03 WinjayYu 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: 以上几个数组的方法会改变原数组,称之为数组的变异方法。 阅读全文
posted @ 2018-12-05 15:05 WinjayYu 阅读(817) 评论(0) 推荐(0) 编辑
摘要: webpack经常监听不到webstorm的改动,即使手动ctrl+s了,导致无法触发编译,去google查了下,发现webstorm有一个“save write”的功能,见下图: 这选项的作用应该是先把改动保存在内存,然后在某一时间统一存到硬盘里面去,webpack监听的硬盘上面的改动,所以这就经 阅读全文
posted @ 2018-06-30 17:51 WinjayYu 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: promise.then VS setTimeout 在chrome和node环境环境中均输出2, 3, 1, 先输出2没什么好说的,3和1顺序让人有些意外 原因: 有一个事件循环,但是任务队列可以有多个。 整个script代码,放在了macrotask queue中,setTimeout也放入ma 阅读全文
posted @ 2018-06-21 22:46 WinjayYu 阅读(5303) 评论(0) 推荐(0) 编辑
摘要: 问题:重新建了一个项目后,运行react-native run-android报: unable to load scripts from assets 'index.android.bundle' on real device 解决办法: react-native bundle --platfor 阅读全文
posted @ 2017-12-04 15:05 WinjayYu 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 问题: 我在Android Studio新建一个虚拟机的时候出现如图错误: 解决方案:重启电脑,开机的时候不停的按f12(不同的主机不一样),进入bios,然后打开Virtualization Technology选项,按f10保存重启 阅读全文
posted @ 2017-11-28 09:06 WinjayYu 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 问题一:用真机通过USB连接电脑调试的时候报如下错:Could not get BatchedBridge, make sure your bundle is packaged properly,如图: 解决方案:首先找到adb.exe安装路径(我的在:D:\Android\sdk1\platfor 阅读全文
posted @ 2017-11-27 18:05 WinjayYu 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: Node.js异步编程的几种模式 以读取文件为例: 1.callback function 2.Promise对象 3.Generator函数 + Promise对象 4.Generator函数 + Promise对象 + co函数库 5. Generator函数 + Thunk函数 + co函数库 阅读全文
posted @ 2017-11-23 15:29 WinjayYu 阅读(378) 评论(0) 推荐(0) 编辑
摘要: offsetWidth/offsetHeight返回值包含content + padding + border,效果与e.getBoundingClientRect()相同 clientWidth/clientHeight返回值只包含content + padding,如果有滚动条,也不包含滚动条 阅读全文
posted @ 2017-11-21 09:25 WinjayYu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 当有截取网页作为图片放入新的页面的需求时,通常网页截图在新页面中需要缩放适应页面的宽度,但这样必然会变使得原来的页面上的文字模糊不堪。即便你用PS软件调整截图大小,也同样会使得文字变得模糊。似乎截图缩小变模糊这是无法避免的。但如果你先浏览器自带的缩放选项,先把页面缩小到你需要的大小,再截图就可以得到 阅读全文
posted @ 2017-11-20 17:38 WinjayYu 阅读(158) 评论(0) 推荐(0) 编辑