(记录面试1)前端面试

面试情况简说

第一次去面试,特别紧张。一开始到了就安排笔试先,一般程序判断输出题,一半算法题。
在这里插入图片描述
前面的题都是作用域类型的题,包含匿名函数、promise、还可能掺夹着运算符、变量的优先级提升、原型链。
例如:

function Foo() {
    getName = function () { alert (1); };
    return this;
}
Foo.getName = function () { alert (2);};
Foo.prototype.getName = function () { alert (3);};
var getName = function () { alert (4);};
function getName() { alert (5);}
 
//请写出以下输出结果:
Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName();

详解:添加链接描述
基本弄清楚这题目就没有什么问题了。
接下来就是算法和手写代码能力了。
在这里插入图片描述
1.对象扁平化
2.判断两个对象是否相同
3.写两个接口
将字符串拆分成数组和实现字符串组合
不能使用语言的基本分割组合函数(如 Java 的 String.split, php 的 explode 和 implode)

  1. 字符串拆分成字符串数组,如"ab&&2"通过"&&“做分割符,分割得到字符串数组[“ab”, “2”]
  2. 实现字符串组合,如[“ab”, “2”]通过”&&“分隔符,组成字符串"ab&&2”
    1
    2
    3

写完后就是技术面试了,由于来面试的那天刚好来了好几个人面试所以好像是在职同事的一位小姐姐面试的我,这样我就没有那么紧张了。然后一开始就是自我介绍,然后根据我的自我介绍问了一些问题,和简历上项目的问题都不太深,都是基础,然后就问了我几道笔试(应该错了,自己也发现了,太紧张了没看仔细,明明是比较判断我看成了指向,然后小姐姐也一脸懵的听我说),让我讲解为什么是如此。也出了几道编程题让我口述如何实现。比如三栏布局的实现,有几种方法(我说了两种,没有说到她想要的方法),去重。整个流程大概2个小时。然后就说回去等通知了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值