摘要: 由于项目后台使用的是node,然而node不适合对静态资源的处理,因为他的异步处理(事件轮询)机制,所以更擅长的是密集I/O型的应用,所以我就有了一个想法,使用nginx来做反向代理,当请求的是静态资源的时候,直接由nginx(监听80端口)自己处理并返回,其他非静态资源请求转发至node(8080 阅读全文
posted @ 2017-11-18 13:24 三十亿少女的梦 阅读(4399) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器? 其实就是对一个对象内部进行遍历的方法,比如jquery的each方法,或者原生js的foreach方法。 迭代器的特点 针对迭代器,这里有几个特点: ☑ 访问一个聚合对象的内容而无需暴露它的内部。 ☑ 为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操 阅读全文
posted @ 2017-11-16 20:24 三十亿少女的梦 阅读(308) 评论(0) 推荐(0) 编辑
摘要: load和DOMContentLoaded的作用就是当页面加载完成的时候自动执行,但他们执行的时间点是不一样的。 DOM文档加载步骤: (1)解析html结构 (2)加载外部脚本和样式表文件 (3)解析并执行脚本代码 (4)构造HTML DOM模型 //DOMContentLoaded执行点 (5) 阅读全文
posted @ 2017-11-14 19:07 三十亿少女的梦 阅读(9002) 评论(0) 推荐(1) 编辑
摘要: keys和foreach都有遍历对象的功能,但他们可以遍历的对象类型是不一样的,foreach是数组对象的方法,而keys是Object对象的方法。换句话说,foreach只能数组对象使用,而keys任何对象都能使用。 1.Object.keys 其实从字面我们就可以看出来keys代表的是键值对中的 阅读全文
posted @ 2017-11-12 17:18 三十亿少女的梦 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 什么是deferred? 可以帮助我们按规定的顺序执行函数,比如说我们ajax请求数据之后,对dom进行数据填充,那我们就要先执行完ajax,拿到数据之后才能进行dom数据填充,所以这就是一个顺序执行的过程,传统的做法是事先定义好回调函数,当检测到数据请求完成时,执行事先定义的回调函数。但是,在回调 阅读全文
posted @ 2017-11-11 18:49 三十亿少女的梦 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 如今比较火的mvvm框架,例如vue就是利用es5的defineProperty来实现数据与视图绑定的,下面我来介绍一下defineProperty的用法。 可以看到defineProperty的基本用法就是给一个对象添加一个新属性。上面的代码就是给people对象添加了一个属性name,值为lin 阅读全文
posted @ 2017-09-10 18:25 三十亿少女的梦 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 为了以跨浏览器的方式处理事件,很多人会使用能够兼容多种浏览器的JavaScript库,例如家喻户晓的JQuery,但其实我们自己编写代码也不难,而且能帮助我们理解不同浏览器的差异,下面就是我自己写的一个比较简单的跨浏览器添加事件和删除事件的对象。原理很简单,其实就是浏览器能力检测而已。 可以像下面这 阅读全文
posted @ 2017-09-06 15:07 三十亿少女的梦 阅读(169) 评论(0) 推荐(0) 编辑
摘要: seqer包含的方法没有用到this或that,因此没有办法损害到seqer。除非调用对应的方法,否则没办法改变prefix和seq的值。seqer对象是可变的,所以它的方法可能会被替换掉,但替换后的方法依然不能访问私有成员。seqer就是一组函数的集合,而且那些函数被授予特权,可以访问或修改私有成 阅读全文
posted @ 2017-09-04 16:22 三十亿少女的梦 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 首先我们先了解两个东西: SGML:标准通用标记语言(以下简称“通用标言”),是一种定义电子文档结构和描述其内容的国际标准语言;[1] 通用标言为语法置标提供了异常强大的工具,同时具有极好的扩展性,因此在数据分类和索引中非常有用;[2] 是所有电子文档标记语言的起源,早在万维网发明之前“通用标言”就 阅读全文
posted @ 2017-08-20 22:45 三十亿少女的梦 阅读(4745) 评论(0) 推荐(0) 编辑
摘要: 假设有一个css文件a.css,文件里的内容如下: 现在分别使用两种方式引入a.css: 1.使用html的link标签 2.使用import 3.我们再看一下平常使用的内嵌样式: 很明显第二种和第三种方式是形如<style>css语句</style>的,也就是说其实第二种方式中的@import u 阅读全文
posted @ 2017-08-20 15:28 三十亿少女的梦 阅读(1013) 评论(0) 推荐(0) 编辑