首页 > 网站 > WEB开发 > 正文

js简单的面试题

2024-04-27 14:11:27
字体:
来源:转载
供稿:网友

js简单的面试题

1,js有哪些数据类型,数据类型的判断函数?

String,Number,Boolean,Null,Undefined,Object

判断函数有:typeof,instanceof,constructor,PRototype

接下来我们一一对这些进行举例子。

Js代码收藏代码
  1. vara='nihao';
  2. varb=222;
  3. varc=[1,2,3];
  4. vard=newDate();
  5. vare=function(){alert('hanshu');};
  6. varf=function(){this.name='hanmeimei'};
  7. alert(typeofa);//string
  8. alert(typeofa==String);//false
  9. alert(typeofb);//number
  10. alert(typeofc);//object
  11. alert(typeofd);//object
  12. alert(typeofe);//function
  13. alert(typeoff);//function
  14. alert(cinstanceofArray);//true
  15. alert(einstanceofFunction);//true
  16. alert(c.constructor===Array);//true
  17. functionA(){};
  18. functionB(){};
  19. A.prototype=newB();//A继承自B注意:constructor在类继承时会出错
  20. varaObj=newA();
  21. alert(aObj.constructor===B);//----------->true;
  22. alert(aObj.constructor===A);//----------->false;
  23. //而instanceof方法不会出现该问题,对象直接继承和间接继承的都会报true:
  24. alert(aObjinstanceofB);//---------------->true;
  25. alert(aObjinstanceofA);//---------------->true;
  26. //解决construtor的问题通常是让对象的constructor手动指向自己:
  27. aObj.constructor=A;//将自己的类赋值给对象的constructor属性
  28. alert(aObj.constructor===B);//----------->flase;
  29. alert(aObj.constructor===A);//true
  30. //prototype
  31. alert(Object.prototype.toString.call(a)==='[objectString]');//true;
  32. alert(Object.prototype.toString.call(b)==='[objectNumber]');//true;
  33. alert(Object.prototype.toString.call(c)==='[objectArray]');//true;
  34. alert(Object.prototype.toString.call(d)==='[objectDate]');//true;
  35. alert(Object.prototype.toString.call(e)==='[objectFunction]');//true;
  36. alert(Object.prototype.toString.call(f)==='[objectFunction]');//true;

2,编写一个js函数,时时显示当前时间,格式:“年-月-日 时:分:秒”

Js代码收藏代码
  1. functionnowtime(){
  2. varnowDate=newDate();
  3. varyear=nowDate.getFullYear();
  4. varmonth=nowDate.getMonth()+1;
  5. varday=nowDate.getDate();
  6. varhours=nowDate.getHours();
  7. varminutes=nowDate.getMinutes();
  8. varsecond=nowDate.getSeconds();
  9. returnyear+'-'+month+'-'+day+''+hours+':'+minutes+':'+second;
  10. }
  11. alert(nowtime());
Js代码收藏代码

3,显示隐藏dom元素

使用jquery

Js代码收藏代码
  1. $(function(){
  2. $("#div").show();
  3. $("#div").hide();
  4. });

4,如果添加HTML元素的事件处理,几种方法

1,直接元素中添加:

Js代码收藏代码
  1. <ahref="###"onclick="fn();">click</a>

2,找到dom节点如:

Js代码收藏代码
  1. varob=document.getElementById("div");
  2. ob.onclick=function(){};

3,使用jquery添加静态的dom节点的事件

Js代码收藏代码
  1. $("#div").click(function(){});
  2. //动态生成的节点的话:
  3. $("#div").on("click",function(){});
  4. $("#div").live("click",function(){});

5,如何控制alert中的换行

Js代码收藏代码
  1. alert('nihao/nnihao');

6,判断字符串中出现次数最多的字符,统计这个次数。

7,判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母,数字,下划线,总长度为5-20

8,请编写一个javascript函数parseQueryString,他的用途是把URL参数解析为一个对象,如:

var url=“http:witmax,cn/index.php?key0=0&key1=1&key2=2”;

很多题目未完待续


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表