随笔分类 - Javascript
摘要:在了解JS的浅拷贝与深拷贝之前,我们需要先知道什么是值传递与引用传递。 在JS中,基本类型值的拷贝是按值传递的,而引用类型值的拷贝则是按引用传递的。通过值传递的变量间不会有任何牵连,互相独立;但是引用传递拷贝的变量间则会相互影响,修改其中任何一方所引用的对象的值都会在另一方中体现,之所以会有这样的表
阅读全文
摘要:Javascript 单线程指的是在一个浏览器进程中只存在一个 Javascript 执行线程,所以任务需要顺序排列等待执行,而不能像 Java 等多线程语言一样并发执行。但是这种单线程模型在处理耗时的异步任务是会出现较长时间的线程阻塞,导致后续的任务不能被及时处理。所以在 Javascript 中
阅读全文
摘要:最近看了< webkit技术内幕 >,虽然并不能完全看懂,但是对浏览器的渲染机制也算是有了一个比较完整的认识。 我们从浏览器地址栏输入网址开始到web页面被完整的呈现在眼前,大概的经过了这样一个过程:网址被DNS解析为IP地址 -> 通过IP地址建立TCP连接 -> 发送HTTP请求 -> 服务器处
阅读全文
摘要:这次要记录的是一个很简单的但是基本符合AMD规范的浏览器端模块加载工具的开发流程。因为自从使用过require.js、webpack等模块化加载工具之后就一直对它的实现原理很好奇,于是稍微研究了一下。 实现的方法有许多,但简单实现的话大致都会实现出以下的两个方法: 1 实现模块的加载。从主模块说起,
阅读全文
摘要:由于 Javascript 同源策略的存在使得一个源中加载来自其它源中资源的行为受到了限制。即会出现跨域请求禁止。 通俗一点说就是如果存在协议、域名、端口或者子域名不同服务端,或一者为IP地址,一者为域名地址(在跨域问题上,域仅仅是通过“ url的首部 ”来识别而不会去尝试判断相同的IP地址对应着两
阅读全文
摘要:在百度前端技术学院的任务列表那里看到了有一个任务是要求用javascript实现可视化的排序算法,感觉很有趣,就稍微研究了一下. 冒泡排序原理 冒泡排序我们应该都不陌生吧?很简单的两个for循环就可以实现了,其基本原理是:在一开始的时候,比较第一第二个数,如果如果第一个数比第二个数大的话则交换二者位
阅读全文
摘要:总结一下闭包。 闭包的定义:当一个内部函数被其外部函数之外的变量所引用时,就形成了一个闭包。 一个最简单的闭包: important!=>javascript的GC机制: 在javascript中,如果一个对象不再被引用,那么这个对象就会被GC回收,否则这个对象一直会保存在内存中。 所以我们就可以理
阅读全文
摘要:呼呼...终于考完试了,好久没有更新博客了,感觉这里荒草丛生了,虽然知道没什么人看我的文章但还是很想更啊... 虽说一直是在准备期末考试,但还是有一直在学前端的新技术哒,只是一直没什么时间写,接下来我会陆陆续续把我学到的有趣东西记录到这里来~ 1 对webpack的认识(webpack能解决什么问题
阅读全文
摘要:传统的OO语言有类的概念,但js(ES5)却是基于原型实现的面向对象。 原型是?我们创建的每一个函数都会有一个原型(prototype)属性,这个属性是一个指针,指向函数的原型(prototype)对象。使用原型对象可以让构造函数的实例对象共享原型对象包含的属性和方法,而不会像工厂模式或者构造函数模
阅读全文