2021年内推京东一二面面经

周五早退从海淀赶到亦庄,京东的楼不仅有个超级大的双子楼对望,还有一大栋写字楼。然后我还是一样的怂,但是遇到的人都挺好的。我也是挺土的,没见识。
但是我在地铁上搜了一篇jQuery面试题,您猜怎么着,一面面试官和我看的是同一篇,诶嘿。

一面
1.你介绍一下自己,我看一下简历

2.jQuery中的$被占用了怎么办

3.  $(document).ready() 是个什么函数?为什么要用它?
这个问题很重要,并且常常被问到。 ready() 函数用于在文档进入ready状态时执行代码。当DOM 完全加载(例如HTML被完全解析DOM树构建完成时),jQuery允许你执行代码。使用$(document).ready()的最大好处在于它适用于所有浏览器,jQuery帮你解决了跨浏览器的难题。需要进一步了解的用户可以点击 answer链接查看详细讨论。

4. JavaScript window.onload 事件和 jQuery ready 函数有何不同?
这个问答是紧接着上一个的。JavaScript window.onload 事件和 jQuery ready 函数之间的主要区别是,前者除了要等待 DOM 被创建还要等到包括大型图片、音频、视频在内的所有外部资源都完全加载。如果加载图片和媒体内容花费了大量时间,用户就会感受到定义在 window.onload 事件上的代码在执行时有明显的延迟。
另一方面,jQuery ready() 函数只需对 DOM 树的等待,而无需对图像或外部资源加载的等待,从而执行起来更快。使用 jQuery $(document).ready() 的另一个优势是你可以在网页里多次使用它,浏览器会按它们在 HTML 页面里出现的顺序执行它们,相反对于 onload 技术而言,只能在单一函数里使用。鉴于这个好处,用 jQuery ready() 函数比用 JavaScript window.onload 事件要更好些。

5.你是如何将一个 HTML 元素添加到 DOM 树中的?
append()
你可以用 jQuery 方法 appendTo() 将一个 HTML 元素添加到 DOM 树中。这是 jQuery 提供的众多操控 DOM 的方法中的一个。你可以通过 appendTo() 方法在指定的 DOM 元素末尾添加一个现存的元素或者一个新的 HTML 元素。

6.减少操作Dom的方法
我说的是设置定时器

7.操作DOM的几个方法列举一下
document.getElementById :根据ID查找元素,大小写敏感,如果有多个结果,只返回第一个;
document.getElementsByClassName :根据类名查找元素,多个类名用空格分隔,返回一个 HTMLCollection 。注意兼容性为IE9+(含)。另外,不仅仅是document,其它元素也支持 getElementsByClassName 方法;
document.getElementsByTagName :根据标签查找元素, * 表示查询所有标签,返回一个 HTMLCollection 。
document.getElementsByName :根据元素的name属性查找,返回一个 NodeList 。
document.querySelector :返回单个Node,IE8+(含),如果匹配到多个结果,只返回第一个。
document.querySelectorAll :返回一个 NodeList ,IE8+(含)。

8.分别简述computed和watch的使用场景
答:computed:
当一个属性受多个属性影响的时候就需要用到computed
最典型的栗子: 购物车商品结算的时候
watch:
当一条数据影响多条数据的时候就需要用watch
栗子:搜索数据

9.垂直居中的方法

10.divA宽是50px,水平放置一个divB,让B的宽撑满剩下的地方,用什么方法
flex:1

11.flex:1的这个flex是什么的缩写

12.promise里面有一个tryCatch的话,请求失败会进thenCatch的Catch还是tryCatch的Catch

13.说一下伪类和伪元素都有哪些

14.ES5有哪些新特性,ES6有哪些新特性
set,map,说下都是做什么用的

15.setWeak是做什么用的,有什么特点

16.说一下箭头函数的好处

17.this的应用

18.怎么改变this的指向

19.$(this) 和 this 关键字在 jQuery 中有何不同?
这对于很多 jQuery 初学者来说是一个棘手的问题,其实是个简单的问题。$(this) 返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text() 获取文本,用val() 获取值等等。而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前 DOM 元素。你不能对它调用 jQuery 方法,直到它被 $() 函数包裹,例如 $(this)。

二面
1.小程序里的openId是什么

2.promise成功和失败会怎么样(promise原理)

京东是京喜app部门,主要用react,也有小程序,希望基础扎实的,会用框架的。



#面经##京东##校招##Java工程师#
全部评论
这面经,真地道
2 回复
分享
发布于 2021-07-21 10:16
。。。这是前端工程师,不是java工程师吧 。。。
2 回复
分享
发布于 2021-07-21 12:51
联易融
校招火热招聘中
官网直投

相关推荐

1 4 评论
分享
牛客网
牛客企业服务