前端开发常见笔试题(附答案)
1、请写出判断变量类型的⼏种⽅法,并谈谈这⼏种⽅法的差异或者局限
typeof ⽬前能返回string,number,boolean,symbol,bigint,unfined,object,function这⼋种判断类型
2.instanceof
⼀般⽤来判断引⽤数据类型的判断,如:Object,Function,Array,Date,RegExp等
当然,instanceof 也可以判断⼀个实例是否是其⽗类型或者祖先类型的实例
3、String(这个是判断类型最准的⽅法)
4、constructor
3、请写⼀下你记得的数组的操作⽅法,并简明说明⼀下该⽅法的作⽤;
1.shift() ⽅法:把数组的第⼀个元素删除,并返回第⼀个元素的值。
3. join() ⽅法:⽤于把数组中的所有元素放⼊⼀个字符串。元素是通过指定的分隔符进⾏分隔的。
4. pop() ⽅法:⽤于删除并返回数组的最后⼀个(删除元素)元素,如果数组为空则返回undefined ,把数组长度减 1。
5. push() ⽅法:可向数组的末尾添加⼀个或多个元素,并返回新的长度,(⽤来改变数组长度)。
verse() :⽅法⽤于颠倒数组中元素的顺序。
7.slice() ⽅法:可从已有的数组中返回选定的元素。slice(开始截取位置,结束截取位置。
8.splice() :⽅法向/从数组中添加/删除项⽬,然后返回被删除的项⽬。
9.unshift:将参数添加到原数组开头,并返回数组的长度。
10.sort(orderfunction):按指定的参数对数组进⾏排序。
4、[1, 2, 3, 4, 5, 2, 3, 4, 2, 3, 4, 2, 3, 4] 数组去重,只要是数组迭代⽅法,皆可去重,除了数组的迭代
⽅法还有 ES6 的 set 数据结构;
5、原⽣实现⼀个 ES5 的 bind( )
6、简述⼀下 src 与 href 的区别;
7、sessionStorage、localStorage 和 cookie 之间的区别;
8、简述 Ajax ⼯作原理;
9、简述⼀下浏览器的渲染流程;
10、设想以下场景:公司有个项⽬,该项⽬需要做成单页应⽤,此时在不使⽤其他框架的情况下,说⼀下你该如何实现这个单页应⽤;
11、简单说⼀下 vue 的双向绑定原理;
12、简单说⼀下对于 node 的了解,了解其中的哪些模块,哪些⽅法,或是其他;
13、请写出⼏个经典的 this 使⽤场景
14、谈⼀谈你所了解到的垃圾回收机制;
typeof array在系统运⾏过程中会产⽣⼀些⽆⽤的对象,这些对象⼀直占⽤内存,不清理这些⽆⽤的对象可能会导致内存耗尽,所有垃圾回收机制的是内存.
15,怎样添加,移除,移动,创建,复制,查 DOM 节点?
16,请把以下对象变为数组; var data = [a: 1, b: 2, c: 3]
var arr = []
var chen = {a: 1, b: 2, c: 3}
for(let i in chen ){
let o = {};
o[i]=chen[i];
arr.push(o);
}
console.log(arr)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。