摘要: 已经快一个月了,顶着巨大的压力,做自己从没做过的东西。做习惯了互联网网站,这次做一个类似web app的东西,驾驭很难。第一次要写10000多行js代码的应用。做完这个要赶紧继续学Backbone,要不然只靠jquery真扛不住这种东西 阅读全文
posted @ 2014-04-12 21:00 哎呦大黄 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 记录一下if(!window.console){ var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml","group", "groupEnd", "time", "timeEnd", "c... 阅读全文
posted @ 2014-03-29 11:14 哎呦大黄 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 最近辞职了,准备北上。期待有个好结果~本文以《Javascript高级程序设计》为基础,结合自身经验来总结下Javascript实际工作方面的知识。一、可维护性1、代码约定1.1: 可读性这里面主要包括 缩进和注释缩进:使用统一的缩进(推荐4个空格)注释:在下面情况中,应该包含注释1、函数和方法都应该包含注释,这里面包括函数的目的和可能使用的算法。如果还包括参数是什么,返回值是什么就更好。2、对于完成单个任务的大段的代码需要在前面放一个注释来解释代码的作用。3、如果使用了复杂的算法则需要注释来解释。4、Hack代码一定要写注释,否则别人会以为是没用的代码,然后删除掉。1.2: 变量和函数命名首 阅读全文
posted @ 2014-03-04 02:17 哎呦大黄 阅读(1743) 评论(6) 推荐(5) 编辑
摘要: 上次整理了Ajax部分,这周看完了高级技巧部分,也整理下吧。1、类型检测使用Object.prototype.toString.call(obj)的方式。因为无论typeof还是instanceof都无法做到精确判断变量类型。2、安全的构造函数通常我们定义构造函数的时候,会使用类似function Person(name){ this.name = name;}然而之后如果不是去 var person = new Person("cnblogs")。而是 var person = Person("cnblogs")。那么this就会指向别处,导致污染其余 阅读全文
posted @ 2014-02-23 23:50 哎呦大黄 阅读(2419) 评论(5) 推荐(11) 编辑
摘要: 最近看了下《Javascript高级程序设计》(第三版)关于Ajax部分,做了这篇笔记。一、常规用法第一步,创建XHR对象var xhr = new XMLHttpRequest();此方法兼容IE7+, 针对IE6需要使用new ActiveXObject("Microsoft.XMLHTTP");第二步,准备请求xhr.open("get","/testajax",false);参数分别为: 请求类型 、url、是否异步第三步,发送请求get请求的话就是xhr.send(null)send需要一个参数,因为get请求中参数会在ur 阅读全文
posted @ 2014-02-20 11:28 哎呦大黄 阅读(2231) 评论(7) 推荐(4) 编辑
摘要: 今天看jQuery源码时,发现jQuery是使用toString.call(obj)这样的方式来判断变量的类型的。这种方式返回的结果就好像"[object Number]"或是"[object Array]"等这种。然后我下意识的打开了console,写了一句 new Array().toString();结果返回的竟然是空!!!心想,是不是jQuery重写了toString或者是什么(我看的新版里面它是用core_toString引用toString);翻阅了下,发现好像没有看到什么异常。然道toString.call(obj)和obj.toStrin 阅读全文
posted @ 2014-02-15 14:59 哎呦大黄 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 语义化这个词我想大家都看到了无数次,特别是在一些招聘广告上。其实我自己也是,不过每次看到都觉得是那些招聘公司复制的,其实他们根本说不清语义化是什么,而且也根本不看重。所以我一直也没把这东西当回事过。然而最近当我再次看到这个词时,我想我应该好好思考下这问题了。就写篇博客记录下。一、什么是语义化?在解释这个概念之前,应该先解释下“结构-表现-行为”。如果说解耦合是代码的高境界,那么“结构-表现-行为”的原则就是前台的标杆。随着前台代码的越来越庞大,各部分代码各司其职的作用就越来越重要了。众所周知,前台代码是有HTML + CSS + JS来实现的。他们对应的就是负责“结构-表现-行为”。HTML负 阅读全文
posted @ 2014-02-13 17:59 哎呦大黄 阅读(3345) 评论(0) 推荐(4) 编辑
摘要: 设置全站的字体一直是一个简单而又不简单的事,因为深入下去,这里面牵扯到太多的东西。本文主要是想说说对于一个普通的网站,如何根据自己的需求选择字体。1、必备知识首先,我们应该明确,并不是你设置了这种字体,用户电脑便会以这种字体显示。如果用户电脑没有安装这种字体,那么它便会以你设置的第二种字体来渲染。看一个常见设置font-family:tahoma,arial,'Hiragino Sans GB',\5b8b\4f53,sans-serif; /* 其中\5b8b\4f53是宋体的意思,用这种Unicode编码可以兼容全部浏览器 */上述的代码,如果在没有tahoma字体的机器上 阅读全文
posted @ 2014-02-12 17:00 哎呦大黄 阅读(3102) 评论(0) 推荐(2) 编辑
摘要: 前不久同事询问我js里面怎么给正则中添加变量的问题,遂写篇博客记录下。一、字面量其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如:var s = "string";var a = [1,2];var o = {};如果需要加入变量,那也是十分简单的事情,比如:var v = "bl";var s = "string" + v; //"stringbl"var a = [1,v]; //[1,"bl"]var o = {first : v}; //{first 阅读全文
posted @ 2014-02-11 18:02 哎呦大黄 阅读(43135) 评论(1) 推荐(7) 编辑
摘要: 今天写代码时下意识用了 $("body").scrollTop();等测试的时候才发现在IE下不管用。以前也碰过这问题,不过我记得好像是用 $("html").scrollTop();解决的。这次发现竟然也不管用。后来网上看看才发现应该用 $(window).scrollTop();或者 $(document).scrollTop();记录下来。。最近再看《Javascript高级程序设计》,发现跟距离有关的这些个东西在各个浏览器差异太大。一直用jQuery才没这感觉。 阅读全文
posted @ 2014-01-08 11:19 哎呦大黄 阅读(514) 评论(0) 推荐(0) 编辑