坚持·厚道·平常心

含有'javascript'标签的文章

22Mar

IE8的调试工具

虽然名字和原来那个add-on是一样的,但新的tool借鉴了很多firebug的元素,变得更方便开发调试了。用了几天,写点感受。

  • 可以断点跟javascript了,结束了alert噩梦。但是eval出来的script不能设断点(像dojo那种),这时又没有console对象,还是挺不方便,以后应该能加上吧?Callstack不错,跟firebug的差不多。
  • 样式方面也能显示元素的dimension了,不过画得不大好看。层叠的样式可以显示继承顺序以及computed value,不过初始整棵树是collapsed的,为啥就不能全部展开呢?每条规则可以启用/禁用但不能修改,这个应该也是留着做以后build的enhancement,因为inline的style已经是可以修改的了。
  • 搞了个immediate window可以在当前context下evaluate代码了,不过界面还很土,只是用了一个文本框来显示结果,对于对象只用一个{…}来代替,比firebug真是差太多了。
  • 最大的不足是console里的对象都只是plain text不像firebug那样像超链接一样是可以点击跳转的,这个不知道是不是跟浏览器内核有关?也许在IE上面实现这样的功能并不是很容易。
  • 有个按钮可以在IE5/7/8的渲染方式之间切换,很方便,不用重启就能看到变化,但会reload一下。看看M$自家的MSDN在quirk/standard模式下的表现吧~

msdn under different render mode

结论:M$是故意把东西做得这么简陋的。

23Nov

MooTools的Hash

前两天看到MooTools的新版本有一个新东西——Hash,说是依照Dean Edwards的第二条军规加入的。左思右想觉得有点奇怪,写一个javascript lib怎么可能去实现一个hash算法呢?今天好奇的看了一下代码,orz…也难怪blog上的Eric Rogé大哥会有那样的疑问。对此疑问之后有两个解释,第一个还算合情合理,第二个就有问题了,而且口气也很霸道啊,这个Hash只是封装了一个Object,但是Dean所说的问题仍然存在:

Object.prototype.aaa = function(){};
var hash = new Hash({});
hash.length;    //==1
hash.hasKey("aaa");    //true
//or let’s put it this way…
var hash = new Hash({});
Object.prototype.aaa = function(){};
hash.length;    //==0, length may only increase when Hash.set is invoked
hash.hasKey("aaa");    //true

所以呢,问题好像还是没解决,任何时候Object.prototype被践踏了都会影响Hash的正确性。

25Aug

prototype in javascript

转载一篇文章,应该把这东西说得比较全了,颇有参考价值。有一点以前不知道的是prototype中的属性只有对象实例才可以读写(也就是说成为了对象属性而不是类属性) ,其他的…实际上没什么东西,不过老外写东西就这风格,绕来绕去把一个概念反复讲好几遍,也许是因为他们从小就是接受这样的教育方式吧。

9Jun

今天的面试

感觉还算是比较正式的,虽然之前通知的是第xx组,但预想中的群面并没有出现,也许技术职位的面试还是单个考察更为妥当吧。两个组一共四轮面试,把我折腾得死去活来,揪着简历里面的细节问这问那,时不时让我冷汗直冒。最惨的就是某组一面的面试官问的算法了,两道(在CS学生看来应该算是)很简单的题,一道排序题我东扯西扯想转移话题但终究被伊识破说你还是说不清楚呀,另一道好像更白痴的递归算法题我写了半天也被伊无情鄙视说你这又是何必呢这样这样不就完了吗?弄得我很不自然,于是让我提问时我就反问你为什么要考我算法?我认为我申请的那些职位更需要关注的是不是这些比较底层的东西吧?而且我对算法一没兴趣二也没准备。不过他还是很厚道的放我进二面了。另一个很让我ft的问题是关于javascript的,这个暂且不表。

除此之外整个过程还是比较轻松愉快的,我所擅长的技术以及我对自己的一些积极评价都比较充分的展示给了面试官,我觉得这应该能使他们忽略掉我犯的那些小错误 ;) 当然我也不能确定告别时他们那些美妙的言辞是不是发自内心的;工作了的同学都说社会黑暗、职场无情,虽然我已不像往日般纯情,但毕竟缺少生活体验,期盼在日后的“人生道路”上能多栽几个跟头。

ps., 这两天北京真是太热了,好无奈啊 :cry:

无情的分割线来了,下面我要写一些关于javascript的东西。 阅读全文 »

日历

September 2008
M T W T F S S
« Aug    
1234567
891011121314
15161718192021
22232425262728
2930  

推广Fx3,人人有责!

推广Fx3,人人有责!

存档文章