作业帮
约 538 字大约 2 分钟
2024-04-06
- 自我介绍
- new 操作符做了什么?
追问:下边的new A会输出什么,为什么?
function A () {
this.a = 123;
return 456;
}
// new A() = > {a: 123}
new A() => 456;- 原型链的相关知识
Object.prototype.a = 'Object';
Function.prototype.a = 'Function';
function Person () {};
var child = new Person();
console.log(child.a);
console.log(Person.a);追问:这种创建方式可以吗?
let Person = new Function()- JS事件执行
追问:打印出下边的东西
function bar() {
console.log('bar')
Promise.resolve().then((str) => console.log('micro-bar'))
setTimeout((str) => console.log('macro-bar'), 0)
}
function foo() {
console.log('foo')
Promise.resolve().then((str) => console.log('micro-foo'))
setTimeout((str) => console.log('macro-foo'), 0)
bar()
}
foo()
console.log('global')
Promise.resolve().then((str) => console.log('micro-global'))
setTimeout((str) => console.log('macro-global'), 0)- 什么是堆栈溢出?
追问:如何解决堆栈溢出
追问:优化封装下列函数
function factorial(n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
factorial(5000)- 浏览器加载资源会有什么限制?
- 介绍一下HTTP
Http1特点,优缺点
Http2特点,优缺点
http3? - 跨域
JSONP形式script.src传的是什么,拿到的是什么?
script.src="http://a.com/getInfo
/xxx.js"重点询问CORS(包括简单请求和复杂请求)和Nginx
二面
简答题
- 最近的项目中,自己担任的角色,做了哪些事情?
- 项目流程
- 技术选型
- 方案规划
- 项目优化点
- 上线部署流程
- Jenkins做了什么
- 如何区分各种环境的
- 发布npm包,怎么区分环境的,在测试环境验证完的包,如何在线上环境使用的
- webpack怎么做的环境区分
- webpack文件打包怎么做的
- 小程序做过吗?...
- 现在薪资、职级
- 离职原因
编程题
["a", "abc", "ab", "aa", "aa"] list
1. 按字符串长度逆序排序
2. 长度相同,按字符串ASCII码顺序排序
输出:
abc
aa
aa
ab
a三面
- 前端自己怎么去做数据统计,计算PV、UV(不借助神策等,或者说神策怎么计算的PV、UV)
- CDN加载过程
- 浏览器缓存在项目中具体是怎么做的?