WEB开发-JavaScript
文章平均质量分 75
Exodia
这个作者很懒,什么都没留下…
展开
-
【转载】javascript 垃圾回收
嵌套函数如果不掉用内存回收函数就不会释放内存,其实我可以肯定地告诉正常情况下,javascript不会回收任何正在运行脚本申请的内存,释放只是在推出或者重新初始化的时候,还有就是调用垃圾回收函数(千万别用)。jscript有另外的策略,但是你必须要知道jscript不遵循任何javascript的标准,它是独立的一种标准。其实从javascript角度说,如果你真的联系了jscript开发组,那么他们的回答同我的回答都一样,就是递归调用不会释放任何空间。Javascript是不会主动在程序没有结转载 2010-10-25 20:00:00 · 961 阅读 · 2 评论 -
使用PhantomJS测试JavaScript
使用PhantomJS测试JavaScript教程说明主题 :PhantomJS难度 :容易预计完成时间 :30分钟我认为我不需要说服你,测试你的JavaScript代码是一个好主意。但是,测试需要DOM操作的JavaScript代码有时候确是繁琐的。这意味着你需要在浏览器中测试代码而不能使用终端,对吗?错了,翻译 2012-12-19 10:21:31 · 30821 阅读 · 3 评论 -
有道词典导致webkit内核浏览器ctrl键的意外触发
昨日,做小工具开发的时候,在脚本中写了这么以下这么一段代码:$(‘body’).on(‘keydown’, function(ev){ if(ev.ctrlKey){ rangeSelect = !rangeSelect; this.Select(rangeSelect); }}); 代码主要功能是能够选择容器内的元素,支持两种原创 2012-10-14 16:09:41 · 4837 阅读 · 4 评论 -
初识Chrome Notification API
chrome在很早之前就推出了桌面通知API,chrome自己的API标准可以参考这个链接:http://dev.chromium.org/developers/design-documents/desktop-notifications/api-specification ,同时notification也纳入了W3C的标准,目前还是草案,两者差别在于:W3C仅定义了Notification原创 2012-09-28 17:53:14 · 11823 阅读 · 1 评论 -
每天挤一点,实现自己的selector函数(2)——主要思路与基本结构
在(1)中进行了初步的语义分析,根据这几天反复的试验,,暂时选定了一个主要的算法流程来实现选择器,如下: 输入:字符串exprs, 由','连接的选择符,形式为"expr1, expr2, expr3 .."如"div .main #x, div, [type]" 输出:符合选择符条件的DOM元素集合ret 1、 将输入exprs以','原创 2012-03-22 22:23:27 · 1984 阅读 · 0 评论 -
每天挤一点,实现自己的selector函数(1)-语义分析-v1.02(最后修改于2012年3月19日)
心血来潮的看了两章编译原理,就现学现用,试试自己实现下类似jQuery的选择器,凡事总有个过程,循序渐进慢慢来搞,这次先做个大致的函数结构,内部细节慢慢实现。能不能实现就随缘吧~~哈哈~~ 其实相对实现一个编译器的流程来说,实现选择器已经是非常之容易的了,大部分工作集中在编译器的第一步:词法分析。而且很多工作已经被简化了,如映射为词法单元。接着做一些简单的语法分析(原创 2012-03-18 01:22:23 · 2638 阅读 · 0 评论 -
每天挤一点,实现自己的selector函数(4)——表达式提取函数的实现
在(3)中说到对子表达式求值的步骤如下:1、 输入子表达式字符串,如"div:last-child","ul","li.class",2、 对字符串预处理,除去两端空格,除去二元运算符两边多余的空格,3、 获得第一项非二元组表达式组,上述为:"div:last-child"4、 将非二元组分解为表达式,上述为"div",":last-child"5、原创 2012-03-30 12:41:51 · 2187 阅读 · 0 评论 -
每天挤一点,实现自己的selector函数(3)——子表达式的分析
在(2)中描述了选择器的基本思路和求值步骤,最关键的步骤在于对子表达式的求值,也就是实现XX.selector函数,下面说说思路: 子表达式就是不带','的CSS合法字符串,形式为"expr1 binOp expr2 binOp expr3",其中binOp是二元运算符,expr是由一元表达式组成的字符串,如:"div > ul li.class",XX.selector的目标就是求出原创 2012-03-24 19:48:46 · 1377 阅读 · 0 评论 -
《Javascript:权威指南(影印版)》中的一个错误
P401,Line8-9:Like the onsubmit handler, onreset is triggered only by a genuine Reset button. Calling the reset() moethod of a form does not trigger onreset. 事实是,直接调用form的reset方法会触发对应的reset事件,但直原创 2012-01-01 10:25:22 · 2115 阅读 · 0 评论 -
在chrome浏览器中,元素absolute/relative定位的一个BUG
前几日,用EXT的一个组件的API(setAutoScroll)设置容器滚动条属性(overflow)发现的这个问题。 问题描述如下:··可能描述得有点乱,觉得描述有点糊涂的,可以直接复制代码自己操作下就很容易明白了。~~ 我们知道可以通过JS设置元素的overflow属性来设置是否显示滚动条,取值有auto, hidden, v原创 2011-11-30 13:07:07 · 7728 阅读 · 0 评论 -
2011年9月23日,百度前端面试题对话记录(3)
面试官:让你设计一个placeholder的input输入框,你该怎么设计? placeholder知道吗?我:placeholder? 有点印象,记不清了~~~面试官:就是占位符文本,起提示作用的,在搜索输入框中经常见到。(注:如下图,这题也是今年的淘宝校招笔试题之一,从每次的面试中都是受益颇多~)我:大致是用户鼠标点击的时候,占位符文本消失,失去焦点的时候判断文本是原创 2011-11-22 16:33:12 · 4093 阅读 · 4 评论 -
FireFox中JS引擎对函数声明式的解析与其他浏览器的差异
在FireFox和FireBug中的一个Bug这篇文章中,偶然发现了FireFox下的函数声明问题,一直没有得到权威的资料来解决。11月26日面试新浪微博的时候,面试官也问到了这个问题,当然他没看我的BLOG,并从他口中得知,这个不是BUG,而是FF的Monkey引擎就是这样解析的,当然我的回答是:“个人推测,在FF下对语句快内的函数声明转化为函数表达式”。 面试官说不是,当然也没给出具体答案原创 2011-10-30 11:56:24 · 4832 阅读 · 1 评论 -
setTimeout与setInterval在不同浏览器下的差异
setTimeout与setInterval是window对象的两个非常神奇方法,用于实现定时或延时调用一个函数或一段代码。(新手可能认为setTimeout与setInterval是javascript函数,这是错误的。新手容易将javascript对象函数与DOM对象方法转载 2011-09-20 11:56:12 · 2119 阅读 · 0 评论 -
利用window.name属性,实现用户页面跳转或刷新后,数据依然保留
很多朋友在做一些需要用户输入数据的页面时,都希望提交表单刷新后用户填写的信息依然存在,或者有时候从一个页面切换到另一个页面的时候需要获得上一个页面的数据, 目前有几种办法能够保存页面跳转后依然保存填写的信息。 大致的流程可以是这样,监听window的unl原创 2011-09-04 12:59:23 · 5066 阅读 · 2 评论 -
FireFox和FireBug的一个BUG
前几日,和朋友解说javascript预解析机制的时候,给了下面的示例代码:var a = 1;function a(){ alert(1111);};alert(a);毫无疑问,结果应该是弹出1,简单的说,浏览器在执行JS代码时,第一步先扫描代码块,遇到原创 2011-09-03 12:17:12 · 1628 阅读 · 2 评论