京东一面记录

公司: 京东(北京)

一面时间:2022-2-14 下午2:30-4:30

时长:1hour左右

你了解的js的数组的方法,聊一聊?

  • forEach
  • map
  • filter
  • reduce
  • indexOf
  • include
  • includes
  • find
  • findIndex
  • pop
  • push
  • shift
  • unshift
  • splice
  • slice
  • every
  • some
  • isArray
  • concat
  • from
  • reverse
  • sort

splice方法的参数解释一下?

点击ul中的li时如何获取到这个li,然后弹出li里面的内容?

event.target 和 event.currentTarget 的区别?

event.currentTarget 获取到的是发起事件的标签元素

event.target 获取的是触发事件的标签元素

遍历children直接给children绑定事件有什么不好的地方?

代码输出结果?原因?

var a = 10
function b() {
    a = 100
}
b()
console.log(a)

代码输出结果?原因?

var a = 10
function b() {
    var a = 100
    return
    function a() {}
}
b()
console.log(a)

var和let的区别?

什么是块级作用域?

大括号包裹的就是块级作用域

代码输出结果?原因?

const name = 'name'
const obj = {
    name: 'obj',
    a: () => {
        console.log(this.name)
    }
}
obj.a.call(name)

箭头函数是干嘛的?

代码输出结果?原因?

let arr = []
for(let i = 0; i < 10; i++) {
    arr.push((finish) => {
        console.log(i)
        return function() {
            finish()
        }
    })
}

const func = arr.reduce((pre, cur) => cur(pre))
func()

什么是程序(用计算机的术语回答)?

程序是指令集合

代码输出结果?原因?

const obj = {
    a: '1'
}
obj.a??obj.a

代码输出结果?原因?

console.log(2.1 << 1)

数字转千分制字符串

function format_with_regex(number) {
    //write code
}
//方法一
const format_with_regex = (number) => {
    let str = number + '', res = ''
    for(let i = 0; i < str.length; i++) {
        res += str[i]
        if((str.length - i - 1) % 3 === 0 && (str.length - 1) !== i) {
            res += ','
        }
    }
    return res
}
//方法二:正则表达式
const format_with_regex = (number) => {
    let num = String(number)
    return !num.includes('.') 
    ? 
        num.replace(/\d{1,3}(?=(\d{3})+$)/g, (match) => match + ',')
    :
        num.replace(/\d{1,3}(?=(\d{3})+(\.))/g, (match) => match + ',')
}

useMemo和useCallBack的区别?

在哪些地方会写hook?写hook的规范?在任何地方都能使用hook吗?

自定义hook(用use开头),函数组件hook

正向代理和反向代理?

  • 正向代理:客户端部署代理服务器,客户端发送请求给代理服务器,代理服务器发送给目标服务器,目标服务器返回给代理服务器,代理服务器转发给客户端。(服务端并不清楚谁发给了我)
  • 反向代理:服务端部署代理服务器,代理服务器负责接收请求和相应业务。(客户端不清楚发给了谁)

什么是跨域?

端口,协议,域名不同就是跨域

如何解决跨域?

  • cros
  • jsonp

jsonp如何获取到后端的数据的?

一面的问题比较基础,准备二面了,面试官不纠结你是否答对,而是看你思维的思考过程是怎么样,答错了也没关系,但是要把思考说出来

全部评论
好多我都不会
点赞 回复 分享
发布于 2023-02-15 17:36 上海
感谢分享,学习了
点赞 回复 分享
发布于 2023-02-16 18:48 新疆
大概多久约二面
点赞 回复 分享
发布于 2023-02-16 19:15 湖南
楼主在哪投的?
点赞 回复 分享
发布于 2023-02-16 23:34 河南
没有笔试吗
点赞 回复 分享
发布于 2023-02-18 14:34 广东
我去,看来还是我太菜了,我也是内推但是没面试
点赞 回复 分享
发布于 2023-02-19 18:43 安徽

相关推荐

小嘻米:《包装》,可以到慕课网上学几个项目写到简历上,上面的项目会比黑马高级
点赞 评论 收藏
分享
一面1.&nbsp;go基本八股,有线程和协程的区别(我答的一般,感觉这里可以联系gmp),三色标记法,如何通知goroutine让其关闭,map的底层结构2.&nbsp;mysql基本八股,几种并发问题,对应怎么解决的,索引的结构,你是怎么建立索引的等等(记不太清了)3.&nbsp;mysql执行一条语句的时候突然变得很慢,如何去优化,列举一下可能的原因4.&nbsp;gin框架为什么快5.&nbsp;redis的基本八股,几种数据结构,zset底层6.&nbsp;问简历上一些项目相关的技术以及具体实现7.&nbsp;手撕插入区间,思路没问题,但是边界没处理后越界了二面当天就约了二面,我给推到下周一了。二面问的也不是特别难,可以说是八股进阶吧。1.&nbsp;go八股必不可少2.&nbsp;聊项目,具体怎么实现的,有什么难题,怎么解决的3.&nbsp;redis的集群方案,描述几种方式的架构,再说一些优缺点4.&nbsp;手撕合并两个有序链表(怎么才easy,我准备算法的时间最长了)5.&nbsp;聊了聊实习岗位的业务以及相关技术栈6.&nbsp;面试官当场说oc了,几分钟后hr电话来了魔门塔(‌Momenta)‌不是外企也不是国企,‌而是一家民营科技企业‌。‌以下是关于魔门塔的详细背景信息:‌‌性质‌:‌民营科技企业、‌独角兽企业、‌高新技术企业。‌‌成立时间‌:‌2016年12月(‌北京公司)‌,‌2018年6月(‌苏州公司)‌。‌‌注册资本‌:‌北京公司注册资本为88997.215万人民币,‌苏州公司为84905.7108万美元。‌‌经营范围‌:‌包括科技领域内的技术开发、‌技术推广、‌技术转让、‌技术咨询、‌技术服务等,‌涉及自动驾驶、‌人工智能、‌汽车智能化等领域。‌‌投资与合作‌:‌曾获得多轮融资,‌包括通用汽车的投资,‌用于加速自动驾驶技术的研发和应用。‌总结!实力雄厚!!!!!自动驾驶独角兽Momenta2025届校园招聘开启【公司介绍】Momenta是全球领先的自动驾驶公司,致力于通过突破性的AI科技,创造更美好的生活。【岗位需求】算法、后端开发、前端开发、嵌入式开发、架构集成、中间件开发、系统研发【薪酬待遇】行业独角兽有竞争力的薪资+免费三餐、弹性工作不打卡、米哈游、福利奖金、六险一金、带薪假期、社团活动、定期体检、免费健身房、更多福利等你解锁!【工作地点】苏州、北京、上海、深圳【内推链接】https://momenta.jobs.feishu.cn/s/irAa1chE内推码:YRHKRW8(后续有流程/面试时间上的问题,欢迎随时联系)&nbsp;投递的uu留下姓名缩写和岗位~我会一一跟进~
Momenta
|
校招
|
24个岗位
点赞 评论 收藏
分享
5 24 评论
分享
牛客网
牛客企业服务