腾讯QQ 前端一面 手写题整理

面完几个小时,关电脑的时候发现写了手写题的页面还没关,数据还在,就记录了一下,整理之后分享给大家.

如果有任何问题可以联系我删除

T1

// t1
function isBig(thing){
    if(thing == 0 || thing == 1 || thing == 2){
        return false;
    }
    return true;
}

console.log(isBig(1));
console.log(isBig([2]));
console.log(isBig([3]));

写出输出之后问了==的转化规则,以及===

T2

// t2
setTimeout(() => {
    console.log('1');
});
(function (){
    new Promise((resolve, reject) => {
        resolve(2,3);
        console.log('4');
    }).then((agr1,arg2,arg3) => {
        console.log(agr1,arg2,arg3);
        return agr1;
    }).finally(() => {
        const args = Array.prototype.slice.apply(arguments);
        console.log(args);
    });
})(5);
console.log('6');

说出输出,之后问了事件循环,宏队列微队列等等

T3

// t3
var a = 100;
function fn(){
    console.log(a);
    var a = 200;
    console.log(a);
}

fn();
console.log(a);

var a;
console.log(a);
var a = 300;
console.log(a);

T4 使用闭包的方式,写一段JS实现如下功能:函数每调用一次则该函数的返回值加1。

function addOne(){
    var a = 0;
    return function(){
        return a++;
    }
}

T5 看输出,如何修改

// t5
for (let i = 0; i < 3; i++) {
    setTimeout(() => {
        console.log(i);
    });
}
// 3 3 3
// let i = 0;

T6 给出一个字符串:将其中的abc删除,将其中的数字左右加上【】,将其中的数字*2

// t6
var str = 'abc345efgabcab';
var str1 = str.replace(/(a|b|c)/g, '');
console.log(str1);
var str2 = str.replace(/\d/g, `[$&]`);
console.log(str2);
var str3 = str.replace(/\d/g, (match) =>{
    return String(Number(match)*2);
});
console.log(str3);

// 345efg
// abc[3][4][5]efgabcab
// abc6810efgabcab

T7 手写bind

T8 手写节流函数

T9 js实现二分查找

#实习##前端##腾讯##面试#
全部评论

相关推荐

🕒岗位/面试时间前端开发工程师/4.10面试时长:1h10min书接上回&nbsp;又是熟悉的隔天挂并捞&nbsp;周一面&nbsp;周二挂捞&nbsp;约周三面👥面试流程聊天:1、我看你之前面试过是吧&nbsp;面试过几轮&nbsp;面试流程感觉怎么样&nbsp;之前没有回答上来的题有回去看一下吗2、这次打算实习多久&nbsp;大四课程安排js基础题/看程序写输出/算法:(直接发了一个在线文档的链接&nbsp;直接在文档里作答&nbsp;限时45分钟&nbsp;十道题&nbsp;写完每道题讲解思路)3、==隐式类型转换4、异步操作输出顺序5、var变量提升6、闭包7、for循环定时输出1238、字符串正则匹配9、手写bind10、手写节流11、根据对象数组具体信息排序12、二分查找八股:13、http2和http3对http1.1做了什么优化?14、为什么http3性能更好&nbsp;解决了什么问题?(没答好&nbsp;http3不熟)15、跨域问题有遇到过吗?16、jsonp原理是什么(不是太了解)17、http缓存了解吗?18、一般怎么控制资源使用强缓存还是协商缓存19、有什么控制协商缓存的字段20、有接触过前端相关的安全问题吗?21、cookie的原理了解吗?22、同个二级域名下的三级域名可以共享cookie吗?(不太确定)23、了解csrf的原理和防范吗?反问:24、您怎么知道我之前已经面过很多次了呢?腾讯不是没有面评吗?(没有面评但是可以看到面试记录&nbsp;每个部门的要求不一样&nbsp;每个面试官也比较主观&nbsp;看到我简历项目经验比较丰富&nbsp;所以还是想捞一下)25、最近面试经常被问到有没有读过react源码之类的问题&nbsp;您觉得这个是必要的吗?(每个部门要求和面试官的想法不一样&nbsp;没什么正确不正确&nbsp;个人认为大学生有时间去读react源码还不如深入理解计算机基础)🤔面试感受连续被腾讯一面拷打了六次后&nbsp;整个人在面试的时候都有点失去自信了&nbsp;回答的有点虚&nbsp;回答八股的时候感觉其实可以进一步地展开知识点&nbsp;而不是只回答问的问题&nbsp;最重要的就是前面十道题有几道没写出来太掉好感了&nbsp;其实大部分题之前都见过&nbsp;但好久没看js基础还是忘了&nbsp;感觉一些完全没必要详细记住的知识点(比如var的变量提升和字符串的正则匹配)感觉这些都是可以现查的&nbsp;有个印象就行&nbsp;完全记住了也没什么用而且一段时间不用也会忘&nbsp;到头来还是要现查&nbsp;真的有必要都记住吗?&nbsp;还是就只是为了面试呢?&nbsp;秒挂
点赞 评论 收藏
转发
3 19 评论
分享
牛客网
牛客企业服务