专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
OSC开源社区  ·  本周六,OSC源创会·南京站:聊聊生成式AI ... ·  昨天  
码农翻身  ·  近期尽量不要随便网购了! ·  昨天  
待字闺中  ·  让你脑洞大开的AI交流方式 ·  昨天  
程序员小灰  ·  小灰的基金,终于开始赚钱了! ·  3 天前  
51好读  ›  专栏  ›  程序员大咖

记一次网易前端实习面试有工程师能懂

程序员大咖  · 公众号  · 程序员  · 2016-12-25 20:39

正文

来自:小深刻的秋鼠

作者:HJM

链接:http://bupt-hjm.github.io/2016/04/20/Netease-FE-interview/ (点击尾部阅读原文前往)

记一次网易前端实习面试

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

步入正题-笔试

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

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

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



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

alert(0||1)的结果是1
只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。



2.mouseenter和mouseover的区别

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



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



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

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



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



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



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//我的笨方法,当时还想错了一些,回来后实现了一下,思路是这样




    

String.prototype.trim = function () {
   var arr=this.split("");
   while(1) {
      if(arr[0]==" ") {
          arr.shift();
          continue;
       }
       break;
   }
   while(1){
       if(arr[arr.length-1]==" ") {
           arr.pop();
           continue;
       }
       break;
   }
   return arr.join("");
}
//后来面试官跟我说一句话就解决了,然而我正则都忘了,平时没怎么用
String.prototype.trim = function () {
   return this.replace(/(^\s*)|(\s*$)/g,'');
};



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



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17






请到「今天看啥」查看全文