时长: 47分钟,过久没面试,感受不少问题没答好,一个小时后竟然收到了二面通知,感谢面试官手下留情。javascript
var a=1;
function fn(a){ a=2; }
fn(a);
console.log(a); // 1
复制代码
var a={a:1};
function fn(a){ a.a=2; }
fn(a);
console.log(a.a); // 2
复制代码
'use strict';
var a = 1;
var obj = {
a:2,
b:function(){
this.a = 3;
},
print:function(){
console.log(this.a);
}
};
obj.print(); // 2
var print = obj.print;
print(); // 报错,严格模式下this默认是undefined
复制代码
function F(){
this.a = 1;
}
var obj = new F();
console.log(obj.prototype); // undefined,对象没有原型,函数才有原型
复制代码
[1,2,3,4,5],[2,3,5] => true
// 遍历B数组,再去A数组里找有没有这个值。利用有序这一特色,记录A遍历到哪里,下次从记录点开始便可。
复制代码
时长:1小时04分钟,被面试官血虐,各类算法题数学题,香菇。。。css
从何时开始学前端?为何学前端?怎么学的?html
给定长度为N(1≤N≤2000)的字符串S,要构造一个长度为N的字符串T。期初,T是一个空串,随后反复进行下列任意操做。前端
目标是要构造字典序尽量小的字符串。vue
topK问题?快排的时间复杂度是多少?若是数组特别大,怎么优化?小顶堆的时间复杂度是多少?java
以时间复杂度O(n)从长度为n的数组中找出同时知足下面两个条件的全部元素:webpack
连续扔硬币,直到某一人获胜。A获胜条件是先正后反,B获胜是出现连续两次反面,问AB游戏时A获胜几率是多少?web
河东有60万人,河西有40万人,打100万个电话,跨河电话会有多少个?面试
跨域了解吗?为何须要跨域的限制?解决跨域的方案有什么?ajax
挑一个项目说说?有多少人共同开发?你负责哪一块?遇到什么技术难题?
把10万次for循环的代码插到html中间,会有什么现象?出现卡顿现象怎么解决?添加defer属性以后脚本会在何时执行?采用defer以后,用户点击页面会怎么样?若是禁用WebWoker,还有其余方法吗?
10个资源放在一个域名下加载和放在多个域名下加载的区别是什么?
时长:50分钟,其余部门非前端大佬来面的,也是一直在作题。。。
时长:1小时07分钟,遇到不太会的问题,面试官会引导解答,很nice。
for(var i=0;i<3;i++){
document.body.addEventListener('click', function(){
console.log(i) // 点击以后输出3 3 3
})
}
复制代码
怎么改造能够输入0 1 2?为何var改为let就能够呢?
Function.prototype.a = () => alert(1)
Object.prototype.b = () => alert(2)
function A(){}
var a = new A()
a.a() // 报错
a.b() // 2
复制代码
怎么样改造才能执行alert(1)呢?
A.a()
Function.a()
a.constructor.a()
复制代码
继续
console.log(a)
var a = 1
console.log(b)
let b = 2
console.log(c)
function c(){}
复制代码
继续
var x = 20
function a(y){
var x = 10
return get(y)
}
function get(y){
return x+y
}
console.log(a(10)) // 30
复制代码
时长:1小时,总体面下来自我感受广度欠缺,面完以后面试官说须要和一面面试官碰一下。
如findLastIndex([1,2,3,3,3,4,5], 3), 返回4。时间复杂度是多少?什么状况下时间复杂度最高? 2. 请实现一个cacheRequest(url, callback)请求缓存方法,保证当使用ajax时,对于同一个API实际在网络层只发出一次请求以节省网络流量(假设已存在request底层方法用于封装ajax请求,调用格式为:request(url, data => {})。好比调用方代码以下
// a.js
cacheRequest('/user', data => {
console.log('我是从A中请求的user,数据为' + data);
})
// b.js
cacheRequest('/user', data => {
console.log('我是从B中请求的user,数据为' + data);
}
复制代码
时长:1小时04分钟,大概聊下项目接着开始作题,面试官挺幽默风趣的。👍
时长:46分钟,自我感受通常。
时长:42分钟,一半的问题都是回答不知道。
时长:1小时13分钟。两个面试官轮流问问题,说实话,面完以后口水都有点干了。
var a = 1 + '2'
var b = 1 - '2'
var c = [1,2] + [3,4]
复制代码
function lottery(whiteList, participant) {
}
// whiteList:类型字符串数组,意义是表示从其余系统中计算出来的活跃用户,若是这批用户参与抽奖,则一定让他中奖。长度不超过1万
// participant:类型字符串数组,意义是表示这次活动中真正参与抽奖的用户,长度约是10万。
// 函数但愿从participant返回 2 万个用户,表示中奖用户,优先选取whiteList上的用户,若不在whiteList上,对participant 剩余的随机 选取便可。
复制代码
时长:1小时05分钟,整个面试过程比较轻松,点赞👍
const str1 = 'abc'
const str2 = new String('abc')
str1 == str2
str1 === str2
str1.substr()
str2.substr()
复制代码
function showName() {
console.log('Toutiao');
}
showName();
function showName() {
console.log('OceanEngine');
}
showName();
var myname = "abc"
function showName2(){
console.log(myname);
var myname = "aabbcc"
console.log(myname);
}
showName2();
复制代码
function createImg(url){ }
createImg(url).then((value) => {
document.body.appendChild(value)
})
复制代码
$set
的用处?$nextTick?<template>
<div>{{a.b}}</div>
</template>
<script> export default { data () { return { a: {} } }, created () { this.a.b = 1 }, mounted () { this.a.b = 2 } } </script>
复制代码
for(let i=0;i<10;i++){
this.a = i
this.$nextTick(() => {
console.log(this.a)
})
}
复制代码
自我能力还欠缺,挂了。面完以后没复盘,题目已经记不太住了。
@小小晴_
的内推,哈哈哈。