您当前的位置: 首页 >  前端

高校俱乐部

暂无认证

  • 3浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

记一次网易前端面试

高校俱乐部 发布时间:2019-04-17 12:10:00 ,浏览量:3

很幸运地能收到网易的面试通知,就毫不犹豫翘了课去面试了 hhhh~三点的面试,因为从来没去过那个中关村西北旺区,吃完饭早早就去了, 想象中那里应该是繁华的地方 hhhh,到了发现都在建设中,很多还在建设中,看到了网易旁边的百度和搜狐,都是长长的大楼或者是高高的建筑,满满大企业的既视感~一进网易楼就没网= =,在里面也没事干,就呆在外面看看前端的东西准备下,到 2 点 40 的时候跟前台说了下,一个网易年轻姐姐就带我上去了~

步入正题-笔试

本来我以为只有面试的,发现那个姐姐并不是带我去面试的,带我去了个房间,留了两张题目给我,说半小时来说,毫无防备 hhh 接下来步入正题吧~

 

1.alert(1&&2),alert(1||0)

具体我不记得了反正就这两个,我以为考的是纯粹的与运算和或运算,后来发现太天真了

1    alert(1&&2)的结果是2 2    只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值; 3    只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值; 4 5    alert(0||1)的结果是1 6    只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。 7    只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。

 

2.mouseenter 和 mouseover 的区别

这个之前看了下,大概是答出来了,但可能不够详细吧

1    不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。对应mouseout
2    只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。对应mouseleave

3. 用正则表达式匹配字符串,以字母开头,后面是数字、字符串或者下划线,长度为 9-20

看到这题我是崩溃的,因为正则学的不多,但是稍微写了下也差不多只是忘了些。

1  var re=new RegExp("^[a-zA-Z][a-zA-Z0-9_]{9,20}$");

4.js 字符串两边截取空白的 trim 的原型方法的实现

1  //我的笨方法,当时还想错了一些,回来后实现了一下,思路是这样
2  String.prototype.trim = function () { 
3    var arr=this.split("");  
4    while(1) {  
5       if(arr[0]==" ") {   
6          arr.shift();       
7      continue; 
8       }   
9    break;  
10   }
11   while(1){  
12     if(arr[arr.length-1]==" ") { 
13          arr.pop();    
14       continue;  
15    }    
16    break;   
17   }  
18  return arr.join("");
19  }
20  //后来面试官跟我说一句话就解决了,然而我正则都忘了,平时没怎么用
21  String.prototype.trim = function () {
22    return this.replace(/(^\s*)|(\s*$)/g,'');
23  };

 

5.三道判断输出的题都是经典的题

 

1  //5.1
2  var a=4;
3  function b() {
4     a=3; 
5   console.log(a); 
6   function a(){};
7  }
8 b();
9 //明显输出是3,因为里面修改了a这个全局变量,那个function a(){}是用来干扰的,虽然函数声明会提升,就被a给覆盖掉了,这是我的理解
10 //5.2
12 //不记得具体的就类似如下
13  var baz=3;
14  var bazz={  
15   baz: 2, 
16   getbaz: function() { 
17         return this.baz 
18   }
19  }
20  console.log(bazz.getbaz())
21  var g=bazz.getbaz;
22  console.log(g()) ;
23   //第一个输出是2,第二个输出是3,这题考察的就是this的指向,函数作为对象本身属性调用的时候this指向对象,作为普通函数调用的时候就指向全局了
24  //5.3var arr=[1,2,3,4,5];
25  for(var i=0;i            
关注
打赏
1656064541
查看更多评论
0.0384s