2015-06-05 Lim Geng
小函数蕴含着大学问:函数节流之水龙头与弹簧、尾递归优化、展开参数函数、异步化函数等,整理了几个有趣的js函数,后续还会增加。 函数节流:水龙头与弹簧 什么是节流,请自行百谷 Throttle:这种方式是类似水龙头,当水滴足够大时水滴就会掉下来;类似的,当时间超过某个timeout的时候就执行函数 ```js var throttle = function(fn, timeout) { var last = new Date().getTimes(); return function() { var curr = new Date().getTimes(); if (curr - last >= 继续阅读 »
2015-03-02 Lim Geng
兼容性问题一直都是个头疼的问题,以至于很多接触过前端编程大部分人都会说页面太难调了。这篇文章是对常见兼容性问题的记录,有个问题是肯定不全,因为太多了,只是总结常见的兼容性问题 持续更新中。。。 CSS CSS hack大全&详解(什么是CSS hack) css // 区分所有主流浏览器的hack: .element{ color:#000; /*w3c标准*/ [;color:#f00;]; /*Webkit(chrome和safari)*/ color:#666\9; /*IE8*/ *color:#999; 继续阅读 »
2014-09-02 Lim Geng
Preamble 这里我把视觉模型谈谈,还没写完,从最重要的有价值的章节(我管它叫做MVS,如果喜欢篮球应该对MVP很了解吧)开始写的,后续还会写,不要因为里面有的只有标题就冲我扔臭鞋。 9.1 可视化格式化模型(Visual Formatting Model) 这章和接下来描述了可视化格式化模型(VFM):用户代理如何在可视媒体上处理文档树. 在VFM中,每个在文档树中的元素参照盒子模型生成0个或多个盒子。这些盒子的布局由以下几方面掌控: 盒子的尺寸和类型 位置方案(普通流、float和绝对定位) 元素在文档树中的关系; 外部信息(比如viewport的尺寸、图片等实际尺寸等) 这章和接下来定义的属性适用于continu 继续阅读 »
2014-07-13 Lim Geng
创建类 1.工厂模式:解决了创建多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型) ``` funtion createPerson(name, age, job) { var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function () { alert(this.name); }; return o; } var person1 = createPerson("Nicholas", 29, "SE"); ``` 2.构造函数模式:缺点是每个方法都要在每个实例上 继续阅读 »