当前位置: 首页 > 图文教程 > 网络编程 > Javascript > [转]去百度面试的javascript 收获

Javascript
Javascript的匿名函数小结
js跟随滚动条滚动浮动代码
js监听表单value的修改同步问题,跨浏览器支持
JavaScript 模拟用户单击事件
javascript 获取表单file全路径
让IE8支持DOM 2(不用框架!)
javascript控制frame,iframe的src属性代码
JavaScript 井字棋人工智能实现代码
javascript showModalDialog模态对话框使用说明
JavaScript 学习笔记(四)
JavaScript 学习笔记(五)
JavaScript 学习笔记(六)
JavaScript 学习笔记(七)字符串的连接
js下用gb2312编码解码实现方法
javascript 面向对象技术基础教程
javascript eval和JSON之间的联系
JavaScript 数组循环引起的思考
url 特殊字符 传递参数解决方法
jQuery animate(滑块滑动效果代码)
用javascript做一个小游戏平台 (二) 游戏选择器

Javascript 中的 [转]去百度面试的javascript 收获


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 231 ::
收藏到网摘: n/a

前两天去了百度面试,1面是很顺利,2面基本是被问晕问傻问成了个白痴。没去之前,自己觉得自己的js还是可以的,但是被考官问的基本变成了白痴。 这是我记得的问题,基本都没答上来,大家知道的教教小弟,咱不能再不会了
1.在js里类的继承一般是类抄写和原型继承混合使用,在extjs的extend里就是这两种方式混合
但考官问我,这样不是也在子类里加入了对父类函数的引用吗,(会在子类里加上superClass属性)这不是也是污染吗,怎么做更好的,当时被问傻
2.p元素里可不可以加div,不可以为啥,平时从来没想过这个问题
这个我找到了答案
不可以,我试过了
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]

解析在ie6、ff3下看被解析成了3个元素p div p
看了一下p的解释
p是block_level元素
没有其他的块级元素可以牵入到p里

3.DomContentLoad大家都知道,在ie里一般用添加个script里边用defer(ext实现的方式)或者用document.documentElement.doScroll()一直掉用到不报错(jquery的实现方式),ff下用DOMContentload事件
可问题是当你的dom数非常庞大时,DOMContentLoad会不是失效而不执行,倒,从来没想过。
我的答案我把sina的首页拷了下来去了所有的script,在最低下加了domcontentload,执行
sina首页够发杂了吧照样可以这个问题不会发生
这个只能在ff下看
http://124.42.34.97/Noname2.html

4。做动画一般是setTimeout/setInterval,当多个并发时,一般是clear,问题是问当你clear了是时间戳,但调用的函数呢是否被清除了呢,倒,我想是会清吧(从来没想过这个问题)。
5。在怪异模式和传统模式下区别,这个平时都是用xhtml模式,实在在这方面不太知道
在怪异模式下 ie的宽=width+padding+margin, xhtml模式=width
就知道这个了,往大家不从,自此谢谢了,学习
6.html元素的语义,这个这是不怎么看,其实就是根本没看过,呵呵
7.正则,当时问了(?=)(?:)的区别
一直在用(?=)没用过(?:)
现在知道了
"ab".match(/a(?=b)/)打印a
"ab".match(/a(?:b)/)打印ab
呵呵
还用就是性能写正则的性能问题
说实话真的是没先过,以前就是想能写的出来外加写的简练,但是性能,没想过
8.浮动,一般我去掉浮动就是加个<div style=clear:both></div>,但这样是多添加了个div,怎么做能不添加多余的div呢,在下一个div里直接写clear:left/right吗
我的答案
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]

9.在table下除了tbody是紧跟的元素还有别的元素吗
我的答案thead ,tfoot,tbody
最失望的是没能见到月影(3面才可能看到),但是收获也不少,知道了自己的许多的不足,收获大于失去的