一、基础知识测试 (40分)

01、JS中的数据类型都有哪些?以及之间的区别?

02、检测数据类型的四种方式?(常见面试题)

03、常用浏览器的内核都有哪些?(常见面试题)

04、指出以下定义变量错误的方式

A:var _zhufeng='珠峰';
B:var 8zhufeng='珠峰';
C:var $zhufeng='珠峰';
D:var zhu-feng='珠峰';
E:var parent='培训';
F:var default='培训';

05、以下哪种方式可以弹出‘珠峰’?

A:<div onclick="alert("珠峰")"></div>
B:<div onclick="alert('珠峰')"></div>
C:<script>
      alert('珠峰');
   </script>
D:<script src='js/zhufeng.js'>
      alert('珠峰');
   </script>

06、写出下面程序的输出结果(腾讯面试题)

1.var num = parseFloat('width:100px');
2.if(num===100){
3. alert(1);
4.}else if(num===NaN){
5. alert(2);
6.}else if(typeof num==='number'){
7. alert(3);
8.}else{
9. alert(4);
10.}

07、写出下面程序输出几次,结果分别是多少?(腾讯面试题)

1.for(var i=0;i<10;i+=2){
2. if(i<=5){
3. i++;
4. continue;
5. }else{
6. i+=3;
7. break;
8. }
9. console.log(i);
10.}
11.console.log(i);

08、向下面数组末尾追加一个值100你有几种办法?(至少两种)

1.var ary = [12,14,13,35,16,28];

09、把下面的数组进行排序(降序)

1.var ary = [12,14,13,35,16,28];

10、实现找到数组第n项第m项(包括n和m)的内容,返回一个新的数组(百度面试题)

11、完成以下字符串处理需求(常见面试题)

1.var time = '2017-10-20';
2.//->需要获取的结果是 ‘2017/10/20’

12、简述字符串截取方法substrsubstringslice三者间的区别?(联想面试题)

13、获取 2~93 之间的随机整数(包含2也包含93)

14、写出下面代码的输出结果?(腾讯面试题)

1.var result = 1+null+true+undefined+'珠峰培训'+false+[]+undefined+null;

15、写出下面代码的输出结果?(腾讯面试题)

1.A:console.log([]==false)
2.B:console.log(![]==false)

16、写出下面代码的输出结果?

1.A:3-'1px'?alert(2):alert(3);
2.B:3+'1px'?alert(4):alert(3);

17、函数中,想要接收执行时候传递的实参信息,有哪些办法?

18、如下

1.<body>
2. <script>
3. //=>在JS中动态创建一个div,并且把其添加到body的末尾
4. </script>
5.</body>

19、如下

1.<body>
2. <div id='box' class='box'></div>
3. <script>
4. //=>在JS中获取这个元素对象(一个元素对象,不是元素集合),你有哪些办法可以实现?
5. </script>
6.</body>

20、分析下面的代码,写出运行的结果(百度面试题)
A:

1.var a = 12;
2.var b = a;
3.b = 13;
4.console.log(a);

B:

1.var a = {n:12};
2.var b = a;
3.b['n'] = 13;
4.console.log(a.n);

C:

1.var a = {n:12};
2.var b = a;
3.b = {n:13};
4.console.log(a.n);

二、综合实战测试 60分:每题15分

1、补充代码实现最后的效果(任意数求和)

1.function sum(){
2. //=>在这里实现你的代码
3.}
4.var total = sum(10,20,'30','珠峰','40');
5.console.log(total); //=>100

2、补充代码实现最后的结果(常见面试题)

1.function queryURLParameter(url){
2. //=>在这里实现你的代码
3.}
4.var str = 'http://www.zhufengpeixun.com/stu/?name=zxt&age=28&sex=0#teacher';
5.var result = queryURLParameter(str);
6.//=>result的结果为:
7./*
8. {
9. name:'zxt',
10. age:28,
11. sex:0,
12. HASH:'teacher'
13. }
14.*/

3、看需求文档,实现相关的JS代码

在珠峰毕业后,你成功进入了一家上市公司,公司专门是为用户提供 “车牌号摇号” 服务的;现在公司的领导想让你实现一个随机摇号功能
1、车牌号开始必须是:京A、京C、京E、京F、京G、京B、京O
2、车牌号是五位,分别由26个大写字母0~9十个数字组成
3、当用户点击页面上的摇号按钮,你编写的程序给用户随机生成一个车牌号,用户感觉不满意,还可以重新摇号,但是最多只能摇三次

1.<div class='box'>
2. <!--P:存放生成的车牌号-->
3. <p id='licensePlate'></p>
4. <input type='button' value='摇号' id='shakeBtn'/>
5.</div>
6.<script>
7. //=>完成你的JS代码,实现老板安排的需求
8.</script>

4、看需求文档,实现相关的JS代码(常见面试题)

给#box下的li实现奇偶行变色(颜色自己定)
鼠标滑过li背景高亮展示,鼠标离开回归原有颜色
鼠标点击li弹出 ‘我是第N行’,例如:点击第一个li弹出 ‘我是第1行’…

1.<ul id='box'>
2. <li></li>
3. <li></li>
4. ...
5.</ul>
6.<script>
7. //=>完成你的JS代码,实现相关需求
8.</script>