杂谈
翊沐
拆分这两个过程是最简单的,因为构建一个静态的版本仅需要大量的输入,而不需要
思考;但是添加交互功能却需要大量的思考和少量的输入。
展开
-
遍历器构造。
es6的遍历器协议规定,部署了next方法的对象,就具备了遍历功能。 function iterator(array) { var index = 0; return { next : function () { return index < array.length ? {value: array[index++], done: false} : {value:原创 2016-01-07 17:58:33 · 909 阅读 · 0 评论 -
关于js单线程的问题
js是一门单线程执行的语言,但是不妨碍js可以并发执行,在极小的时间间隔内,可以看成是并行执行的。html5引入web worker这一多线程概念,但是web worker却不能操作dom,因为多线程的操作dom必然导致dom的冲突和崩溃。 js操作dom时是单线程的,浏览器内核也是分为两部分,一部分执行dom的渲染,另一部分执行js的线程。其中js的线程分为主线程和多个并发线程,dom的操作只原创 2016-01-18 13:57:30 · 732 阅读 · 0 评论 -
scroll事件不触发?
当用户在元素内执行了滚动操作,就会在这个元素上触发scroll事件。它适用于window对象,但也可以是可滚动frames与CSS overflow属性设置为scroll的元素(或auto时,元素的显示高度小于其内容高度)。 今天试了半天scroll事件,总是在疑问为什么scroll事件不触发,终于在jquery手册中发现上面的一句话。搞了半天,给div加了一个height,scroll事件就触原创 2016-01-04 16:53:44 · 8886 阅读 · 0 评论 -
正则表达式
最近一直想写自己的Js框架,借鉴了别人的框架,发现前端框架中正则表达式太重要了,因此决定在写自己的框架之前,必须闭关复习一下正则表达式。 元字符 元字符是匹配位置的字符,匹配一个位置或者字符集的一个字符。匹配位置的元字符有3个:^ $ \b。 ^$匹配一个空行,^匹配任意一行,\b匹配字符串的边界(包括两个边界,英文单词之间通常用空格、标点符号、换行符分隔)。 匹配字符的元字符有7个:原创 2016-01-21 15:34:11 · 452 阅读 · 0 评论 -
考察自己this指向
之前好几篇文章讲到this指向问题。我觉得js是一门奇特的语言,蛮有意思的语言。直接上代码 var module = {}; module.exports = { el: '#fullpage', currentPage: 1, page1Init: (function () { console.log(this); return functio原创 2016-01-14 13:28:56 · 484 阅读 · 0 评论 -
突然想到的seo问题
一般来说,使用js进行构建的页面seo比较困难,考虑了一下可能是这个原理。许多页面在渲染后产生的静态页面经过后端处理,等着b端发get请求。然而许多单页应用,它的页面改变的只是hash值,对于网络爬虫来说等于没有发送get请求,所以爬虫无法爬到这些东西,seo就很困难。再加上很多触发动作,爬虫都是无法完成的,所以爬虫最喜欢的就是那种静态页面,适用于很久很久之前的技术~~ 以上是我的理解,可能不对原创 2016-05-31 15:14:33 · 446 阅读 · 0 评论