很幸运地能收到网易的面试通知,就毫不犹豫翘了课去面试了 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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?