12 2017 档案
摘要:原型链与类 最近参加58到家面试,一面就被pass了。一道原型链的题直接卡住了。回来仔细想想,题目一点也不复杂,只是平时不关注罢了。受《你不知道的js》一书影响,基本上没有用原型实现过继承,所以不会也是有一部分原因的(借口)。 原型链的构成 原理链是JS的特殊属性:prototype。由于使用Obj
阅读全文
摘要:DOCTYPE的类型 最近被面试问到了HTML的DOCTYPE有几种类型,直接就蒙了。没办法总结一下吧。 分类 总体上应该分为三类: HTML5,HTML4.0,XHTML。 HTML5 HTML5模式是目前最常用的模式。直接在DOCTYPE后面添加html即可。 HTML4.0 模式 分为三种模式
阅读全文
摘要:事件循环机制 js是一种单线程语言,而IO操作耗时较长,单线程模式下如果采用同步的方式会导致程序停滞,因此采用了异步的模式。异步的实现主要是靠事件模式进行通知,事件执行的过程就是事件循环。 事件循环的基本模型 下面是事件循环的基本原理(取自 "阮一峰的博客" ) 我们知道,函数执行的过程是将函数执行
阅读全文
摘要:函数柯里化 函数柯里化是指一个函数接收函数A作为参数,运行后能够返回新函数,这个新函数能够处理函数A的剩余参数。 "参照" 实际上,这个和柯里面化没有什么关系,应该说是链式调用的一种方式。由于我们要保存参数,第一次执行时返回的是内部的_add函数,_add因为使用了闭包,可以访问我们最开始生成的一个
阅读全文
摘要:this 知识点总结 this是js中比较重要的一个点,理论其实是很简单的,但用起来很容易出错。 this规则 首先this概念是针对对象的,函数与函数之间的调用不存在this关系。同时this的确定是在运行时才能确定,和作用域的编译阶段确认不同。最基本的规则是:当调用者(对象)调用函数时,函数内部
阅读全文
摘要:读了这篇博文地址后,对作用域和闭包终于有一了些了解。之前看各种文章,让我以为闭包是因为内部引用变量,导致变量无法在外部访问,而通过内部函数可以被外部访问导致被引用的变量可以间接访问。现在看来,这只能说是闭包的一种外在表现,跟闭包本身没有任何关系的(在You don't know JS中理解与本文不一
阅读全文
摘要:HTML字符串模板是在写页面模板时会用到的一个渲染引擎,本质是字符串替换和代码执行。格式是下面这样子的: 输出值: 执行代码 就是使用<% 和<%=分别表示执行代码和输出变量的值,用%>表示自定义的结束。语法很简单,不考虑复杂情况下,可以自己动手实现一个。 1. 替换思路 把整个HTML模板读取成字
阅读全文
摘要:无意中看到了这篇关于使用LQIP(Low Quality Image Placeholders) 原文链接,方案实现图片加载优化方案。在此实践一把。 1. 方案实现 页面初始化时,img元素初始化时,src使用低质量的图片,显示出图片的大概轮廓 页面滚动到当前图片位置,后台启动加载原图 原图加载完成
阅读全文
摘要:页面优化的细节比较多,因此在这里总结一下。 1. 减少请求个数 http1.1中每个请求的发出是独立的,每多一个请求耗时就会很长。优化点: 使用bundle,将js,css资源进行合并打包 小体积图片使用base64编码内嵌至HTML或css中,使用css sprite技术合并多张图片 使用HTTP
阅读全文

浙公网安备 33010602011771号