摘要:
在了解JS的浅拷贝与深拷贝之前,我们需要先知道什么是值传递与引用传递。 在JS中,基本类型值的拷贝是按值传递的,而引用类型值的拷贝则是按引用传递的。通过值传递的变量间不会有任何牵连,互相独立;但是引用传递拷贝的变量间则会相互影响,修改其中任何一方所引用的对象的值都会在另一方中体现,之所以会有这样的表 阅读全文
摘要:
Javascript 单线程指的是在一个浏览器进程中只存在一个 Javascript 执行线程,所以任务需要顺序排列等待执行,而不能像 Java 等多线程语言一样并发执行。但是这种单线程模型在处理耗时的异步任务是会出现较长时间的线程阻塞,导致后续的任务不能被及时处理。所以在 Javascript 中 阅读全文
摘要:
最近看了< webkit技术内幕 >,虽然并不能完全看懂,但是对浏览器的渲染机制也算是有了一个比较完整的认识。 我们从浏览器地址栏输入网址开始到web页面被完整的呈现在眼前,大概的经过了这样一个过程:网址被DNS解析为IP地址 -> 通过IP地址建立TCP连接 -> 发送HTTP请求 -> 服务器处 阅读全文
摘要:
这次要记录的是一个很简单的但是基本符合AMD规范的浏览器端模块加载工具的开发流程。因为自从使用过require.js、webpack等模块化加载工具之后就一直对它的实现原理很好奇,于是稍微研究了一下。 实现的方法有许多,但简单实现的话大致都会实现出以下的两个方法: 1 实现模块的加载。从主模块说起, 阅读全文
摘要:
由于 Javascript 同源策略的存在使得一个源中加载来自其它源中资源的行为受到了限制。即会出现跨域请求禁止。 通俗一点说就是如果存在协议、域名、端口或者子域名不同服务端,或一者为IP地址,一者为域名地址(在跨域问题上,域仅仅是通过“ url的首部 ”来识别而不会去尝试判断相同的IP地址对应着两 阅读全文
摘要:
前不久用react和react-router写了个单页面应用,但写完后总感觉还欠缺点什么,组件间的状态和数据相对较为独立,而且兄弟组件间的通信很不方便。然后才了解到,在react应用中,可以存在一个负责整合数据流向的框架,于是就选择了redux. 根据我的理解下面说一下redux的思想: redux 阅读全文
摘要:
现在用react写单页应用基本上都是用react-router做前端路由了吧!最近在使用react-router的过程中遇到了不少问题,在这里总结一下。 浏览器url react-router默认提供的history是 createHashHistory ,即它用到的是 URL 中的 hash(#) 阅读全文
摘要:
在百度前端技术学院的任务列表那里看到了有一个任务是要求用javascript实现可视化的排序算法,感觉很有趣,就稍微研究了一下. 冒泡排序原理 冒泡排序我们应该都不陌生吧?很简单的两个for循环就可以实现了,其基本原理是:在一开始的时候,比较第一第二个数,如果如果第一个数比第二个数大的话则交换二者位 阅读全文
摘要:
总结一下闭包。 闭包的定义:当一个内部函数被其外部函数之外的变量所引用时,就形成了一个闭包。 一个最简单的闭包: important!=>javascript的GC机制: 在javascript中,如果一个对象不再被引用,那么这个对象就会被GC回收,否则这个对象一直会保存在内存中。 所以我们就可以理 阅读全文
摘要:
之前写了个现在看来很不完美的小爬虫,很多地方没有处理好,比如说在知乎点开一个问题的时候,它的所有回答并不是全部加载好了的,当你拉到回答的尾部时,点击加载更多,回答才会再加载一部分,所以说如果直接发送一个问题的请求链接,取得的页面是不完整的。还有就是我们通过访问链接下载图片的时候,是一张一张来下的,如 阅读全文