03 2013 档案
摘要:前两天提到过解耦这个高级的词汇,今天又看到了,而且有了更深入的理解,解耦是提高代码可维护性的一个重要方法。 可维护的代码有哪些特征? 可理解性——其他人可以轻易的理解你的代码,而不需要你的完整解释 直观性——代码中的东西一看就能明白,而不管其操作多么浮躁 可适应性——代码以一种数据上的变化不要求完全重写的方法撰写 可扩展性——在代码架构上已经考虑到未来允许对核心功能进行扩展 可调试性——当有错误出...
阅读全文
摘要:just another notes.. 离线检测HTML5为检测设备是否在线定义了一个navigation.onLine属性,值为true时表示设备能上网,为false是表示设备离线。不同的浏览器之间存在一定的兼容问题,但影响不大,可以直接像下面这样使用:if(navigator.onLine){}else{}另外,HTML5还为此定义了两个事件:online和offline,用来监听设备的网络...
阅读全文
摘要:今天又看了下百度2012年前端研发暑假实习资料,其中有一道布局题,要求左右两侧布局,右侧100px宽度固定,左侧宽度自适应,两栏布局占满页面。看到要求时一下子没有想出具体的方案,倒是想起了之前看到的一道腾讯的前端招聘题,要求实现一个如下的页面要求自适应宽度,左右两栏固定宽度,中间栏优先加载,要考虑换肤(这个用js实现)。看到论坛下面的解答,提到了淘宝UED玉伯提出的双飞翼布局,这个我倒是知道,去年...
阅读全文
摘要:最近愈发的感觉到时间的不够用了,但自己的效率还是明显的不够高,经常一次多个进程同时进行,来回切换,结果什么都没完成好。问题是发现了,但解决起来又不是那么回事了,看着浏览器上一排的窗口,这个知识想学,那篇博客要看,一个都舍不得关。碗里扒两口,又去锅里翻两下,效率就低下来了。大前天在当当买的两本书到了,一本是《锋利的jquery》,这本书其实之前也翻过的,在图书馆翻过,在自己电脑上也翻过,但都是翻过而...
阅读全文
摘要:记录一下javascript错误处理的笔记。 常见的错误类型由于javascript是松散类型的,而且也不会验证函数的参数,因此错误只会在代码运行阶段出现,一般来说,需要特别关注三种错误类型: 数据转换错误常见情况有两种: 一是使用相等和不相等操作符引发的类型转换,解决方案是使用全等和不全等; 二是流程控制中使用非布尔值,解决方案是使用恰当的比较; 数据类型错误建议: 流程控制语句中不要使用非布尔...
阅读全文
摘要:这是前两天突然想到的一个问题,经常看见有的css样式中会出现XXX:inherit;自己模仿的时候也就跟着写了,但却不知道它的原理是什么。当然,留心的话多写几次也能总结出来,比如经常看见文本相关的会写inherit,表格类会写inherit,但不总结的话,知识就不会形成经证实的认知,不会完全吸收为自己的东西,所以还是查找了资料记录下来。css中默认会继承的属性在上面已经提到了,一是文本相关的属性,...
阅读全文
摘要:之前发现豆瓣首页导航条上“我的账户”和“更多”两个链接点击的时候不会跳转,但在“我的豆瓣”页面上点击“我的账户”的时候却又会跳转,一直弄不明白是什么原因。自己一直用的是直接写成这样的形式,明知道用户体验很不好,却也一直没积极的找解决办法。如果这个链接不在顶部,那么点击的时候页面虽然不会重新加载,但却会跳到顶部,让人没有防备,带来糟糕的用户体验。而当页面在顶部的时候,比如就像豆瓣这样,虽然不会跳转,...
阅读全文

浙公网安备 33010602011771号