摘要: url.parse(urlStr, [parseQueryString], [slashesDenoteHost])#Take a URL string, and return an object.Passtrueas the second argument to also parse the query string using thequerystringmodule. Defaults tofalse.Passtrueas the third argument to treat//foo/baras{ host: 'foo', pathname: '/bar 阅读全文
posted @ 2013-07-18 11:13 lemoncolaz 阅读(244) 评论(0) 推荐(0) 编辑
摘要: class Person(object): def __init__(self,name): self.name = name def getname(self): print self.nameclass Student(Person): def __init__(self,name,age): #Person.__init__(self,name) super(Student,self).__init__(name) self.age = ages = Student('wyj',18)s.getnam... 阅读全文
posted @ 2013-07-02 22:35 lemoncolaz 阅读(5398) 评论(0) 推荐(0) 编辑
摘要: 随着项目的扩大,代码压缩成了一个常规性任务,一般都是用google clousre,或者YUI compress,每次压缩都要检查脚本是不是有问题,这真的很烦,最近在seajs使用中看到了推荐的自动构建工具 Grunt,真的很方便,虽然是基于nodejs的,但是不用你深入,找对了plugin,写好配置,运行命令,哈哈,压缩后的漂亮代码就出现了。吐槽一下seajs,玉伯一直在改进,这很值得肯定,但是版本迭代快了也不是一个好现象,2.0版本刚部署好,下一个版本就去掉了这个属性、那个插件(比如shim)。路径查找,模块依赖神马的也不如requirejs清晰。特别今天用了grunt-contrib-r 阅读全文
posted @ 2013-06-13 15:06 lemoncolaz 阅读(391) 评论(0) 推荐(0) 编辑
摘要: <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]--><!--[if IE]> 所有的IE可识别 <![endif]--><!--[if IE 6]> 仅IE6可识别 <![endif]--><!--[if lt IE 6]> IE6以及IE6以下版本可识别 <![endif]--><!--[if gte IE 6]> IE6以及IE6以上版本可识别 <![endif]--><!--[if IE 7]> 仅IE7 阅读全文
posted @ 2012-07-04 12:41 lemoncolaz 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Javascipt中的三种对象,本地、内置和宿主,宿主对象容易区分:不是ECMA规定的,由宿主环境(一般是浏览器)提供的对象。本地对象:由ECMAScript的实现提供,独立于宿主环境。标准的本地对象在ECMAScirpt中都有讲解。其中一部分本地对象是内置对象。内置对象在手册中本地对象的不同是多了一句话:在ECMAScript程序开始执行时出现。这些对象就不用手动创建,而是浏览器直接创建了。 每一个内置对象都是本地对象。本地对象包含:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeErr 阅读全文
posted @ 2012-06-12 23:00 lemoncolaz 阅读(383) 评论(0) 推荐(0) 编辑
摘要: JS中的VO(抽象概念)是个非常重要的概念,VO是上下文的属性,其中包含着当前上下文中的变量、函数声明(注意不是函数表达式)和函数形参,用来实现变量查找。注:函数声明(Functiondeclaration->FD)指如下方式:function xxx(){}函数表达式(Function expression->FE) 指的是位于表达式位置(expression position)的函数,最常见方式如下:var xxx = function(){} (not a NFE(named function expression)) .后续有详细介绍。FE不影响VO。VO是当前活动上下文( 阅读全文
posted @ 2012-05-17 16:17 lemoncolaz 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在考虑到IE中attachEvent的作用域问题(this指向window),可将方法改进如下:functionaddEvent(obj,type,listener){if(obj.addEventListener){obj.addEventListener(type,listener,false);}elseif(obj.attachEvent){obj['e'+type+listener]=listener;//保证对象同名方法的唯一性obj[type+listener]=function(){ obj['e'+type+listener](window.e 阅读全文
posted @ 2012-05-17 01:47 lemoncolaz 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 首先说FF与IE8的不同,当一个div包含另一个div,外围div有border而没有滚动条(不设置overflow)时:FF中外层div的scrollHeight和scrollWidth都会将边框加上,在内容滚动后,就不包含滚动条的宽度 == offsetWidth和offsetHeight。IE8中无此现象。接这点,当内部div宽度和高度超过外层div宽度且不设置滚动时:FF中外层div的scrollHeight和scrollWidth与上点相同。IE8中外层div的scrollHeight 和scrollWidth都会变为内部div大小,虽然外层div并没有扩大(隐式滚动条?)。第二点, 阅读全文
posted @ 2012-05-16 15:24 lemoncolaz 阅读(1400) 评论(0) 推荐(0) 编辑
摘要: 这个部分主要是回忆最近学过的ECMAScript262-3知识,以前没有注意这方面的研究导致很多东西没有搞懂,我就以一个新入门人的姿态来写。首先,什么是执行上下文(Execution Context),这个东西一直迷惑着我,也许是钻研精神不够,一直没有搞懂。原来,执行上下文就是指的代码执行环境。当代码解析开始(编译原理正在看),控制(可理解为解析器的解析过程)就进入了一段ECMAScript的可执行代码,此时,这个控制便进入了执行上下文。ECMAScript的执行上下文大体包括全局代码上下文,函数代码上下文,Eval代码上下文。可将执行上下文理解为一个栈的结构,当进入代码执行环境,执行上下文中 阅读全文
posted @ 2012-05-15 16:44 lemoncolaz 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 开博这么多年,一直没有写日志的习惯,好好写吧。 阅读全文
posted @ 2012-05-15 00:35 lemoncolaz 阅读(99) 评论(0) 推荐(0) 编辑