文档介绍:Web开发笔试面试题
首页
投稿
私信
26, Oct
[置顶]秒杀大部分公司的面试题,精心整
理合集,值得收藏(javascript篇)
Javascript
L判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线, 总长度为5-20
var reg = /A[a-zA-Z][a-zA-Z_0-9](4,19)$/;
(nala ala ala ala ");
截取字符串abcdefg的efg
var str = nabcdefg";
if (/efg/.test(str)) {
var efg = ((nefgn), 3);
alert (efg);
}
判断一个字符串中出现次数最多的字符,统计这个次数
//将字符串的字符保存在一个hash table中,key是字符,value是这个字
符出现的次数
var str=1asdaa1;
var obj={};
for(var i=0,l= k;i<l;i++) (
k=str ・ charAt(i);
if(obj [k]){
obj[k]++;
} else{
obj[k]=1;
}
}
var m=0;
var i=null;
for(var k in obj){
if (obj [k]>m) (
m=obj[k];
i=k;
alert(i+1:1+m);
第二种方法
var str = nabcdefgadddan;
var obj = {);
for (var i = 0, 1 = ; i &lt; 1; i++) ( var key = str[i];
if ( !obj [key]) {
obj[key] = 1;
) else {
obj[key]++;
/夫遍历这个hash table,获取value最大的key和value*/
var max = -1;
var max_key = n n;
var key;
for (key in obj) (
if (max < obj[key]) ( max = obj[key]; max_key = key;
}
}
alert("max:n+max+n max_key:n+max_key);
4, IE与FF脚本兼容性问题
window, event:
表示当前的事件对象,IE有这个对象,FF没有,FF通过给事件处理函数传递事件对象
获取事件源
IE用srcElement获取事件源,而FF用target获取事件源
添加,去除事件
IE: ("onclick”, function) ("onclick”, function)
FF: (<<click?,, function, true) ("click”, function, true)
获取标签的自定义属性
IE: 或 divi["vahie”]
FF:可用 ("value”)
[name]
IE; 和 document, all [name]均不能获取 div 元素
FF:可以
的属性
IE: 只读
FF: 可读写
innerText textContent outerHTML
IE: 支持 innerText, outerHTML
FF:支持 textContent
是否可用id代替HTML元素
IE:可以用id来代替HTML元素
FF:不可以
这里只列出了常见的,还有不少,更多的介绍可以参看JavaScript在IE浏览器和Firefox 浏览器中的差异总结
5,规避javascript多人开发函数重名问题
可以开发前规定命名规范,根据不同开发人员开发的功能在函数前加前缀
将每个开发人员的函数封装到类中,调用的时候就调用类的函数,即使函数重名只要类 名不重复就ok
6, javascript面向对象中继承实现
javascript面向对象中的继承实现一般都使用到了构造函数和Prototype原型链,简单的代
码如下:
function