前端一些题目整理

前端题目

一、JS相关

1. vuexwindow下存对象保存数据有什么区别?

2. 什么是科里化?使用科里化实现下面输出都是一致的,在currying()中输入你的代码

function currying(fn, ...rest1) {
return function(...rest2) {
return fn.apply(null, rest1.concat(rest2))
}
}
function curryingMore(fn, len) {
// 填入你的代码
}

function say(name, age, fruit) { console.log(我叫 ${name},我 ${age} 岁, 我喜欢 ${fruit}) }

const showMsg = curryingMore(say)

showMsg('小A', 20, '西瓜') // 我叫 小A,我 20 岁, 我喜欢 西瓜
showMsg('小B')(25, '南瓜') // 我叫 小B,我 25 岁, 我喜欢 西瓜
showMsg('小C', 22)('倭瓜') // 我叫 小C,我 22 岁, 我喜欢 西瓜
showMsg('小D')(28)('冬瓜') // 我叫 小D,我 28 岁, 我喜欢 西瓜

3. 说说继承的几种方式,并尝试手写出来

4. 什么是promise,说说promise需要遵循哪些规则?

5. 说说js执行机制、事件循环、宏任务、微任务

6. 请实现一下防抖和节流

7. 深拷贝和浅拷贝的区别?怎么判断哪些情况需要深拷贝,哪些不需要?

8. 原型链和作用域链是什么?有什么区别?

9. 写出3个使用this的典型应用

10. promise、async有什么区别?

11. 提升js性能的方法?

12 介绍事件代理以及其优缺点

13. 请实现以下类似模板替换功能

14. 说说拖拽有哪些事件及其功能

15. async/await的使用场景?如何解决连续请求时要等待上个await完成后再执行下个await的问题?

16. 说说你对diff算法的理解,有几种算法形式?

17. three.js遵循什么坐标系法则?说说对相机观测方向的理解

18. three.js中的三大组件分别是哪些?都起到了什么作用?

19. three.js中的相机默认位置是哪?如何调整相机观看方向?

20. 如何实现点击元素内部不隐藏该元素,点击元素外部则隐藏该元素?

21. 实现一个table组件,满足第一行和第一列固定,剩余部分可以上下左右滚动

22. Promise构造函数是同步执行还是异步执行,那么then方法呢?

23. 箭头函数和普通函数(function)的区别是什么?构造函数(function)可以使用new生成实例,那么箭头函数可以吗?为什么?

24. ES6代码转成ES5代码的思路是什么?

25. 请实现一个new方法

26. 下面的代码输出什么?

var a = 10;
(function () {
    console.log(a)
    a = 5
    console.log(window.a)
    var a = 20;
    console.log(a)
})()

27. 模拟实现一个Promise.finally

28. redux为什么提倡reducer设计成纯函数

29. 打印出1 - 10000之间的所有对称数,如11,121,1221

30. 实现convert方法,把原始list转换成树形结构,要求尽可能降低时间复杂度

31. 写出如下代码的返回值,并解释为什么?

String('11') == new String('11');
String('11') === new String('11');

32. 请写出如下代码的打印结果

var name = 'Tom';
(function() {
    if (typeof name == 'undefined') {
        var name = 'Jack';
        console.log('Goodbye ' + name);
    } else {
        console.log('Hello ' + name);
    }
})();
var name = 'Tom';
(function() {
    if (typeof name == 'undefined') {
        let name = 'Jack';
        console.log('Goodbye ' + name);
    } else {
        console.log('Hello ' + name);
    }
})();

33. 如何遍历一个dom

34. 手写代码,简单实现call

35. 手写代码,简单实现apply

36. 手写代码,简单实现bind

37. 介绍JS有哪些内置对象?

38. common.jses6中模块引入的区别?

39. 了解v8引擎嘛,一段js代码如何执行的

40. 为什么虚拟dom会提高性能?

41. 说说深度优先遍历和广度优先遍历

42. 模拟实现一个Promise.race()

43.如何实现ajax请求

44. JavaScript严格模式下有哪些不同?

45. document loaddocument ready的区别

二、css相关

1 . 使一个长方形垂直居中的方法有哪些?

2. 盒模型有哪些以及它们之间的区别?

3. px、em、rem的区别

4. 如何使padding不影响元素大小?

5. 已知如下代码,如何修改才能让图片宽度为300px?注意下面代码不可修改

<img src="1.jpg" style="width:480px!important;”>
<img src="1.jpg" style="width:480px!important; max-width: 300px">
<img src="1.jpg" style="width:480px!important; transform: scale(0.625, 1);" >
<img src="1.jpg" style="width:480px!important; width:300px!important;">

6. 说说sass中的继承?何时使用

三、html相关

1. jpgpng的区别是什么?

2. link@import的区别

3. srchref的区别

4. iframe有哪些缺点?

5. 什么是虚拟dom?它与真实dom的区别是什么?

6. 说说你对行块元素的理解,如何搭建优雅的html页面?

7. 重绘和回流(重排)的却别和关系?

8. 如何最小化重绘(repaint)和回流(reflow)

9. Virtual Dom相对真实Dom的优势?

10. 简要介绍HTML5的新特性

四、VUE

1. 说说Vuetemplate编译

2. Vue组件中的data为什么必须是函数?

3. 在vue中什么时候用jsx比较好

4. v-if、v-show、v-html的原理是什么,它是如何封装的?

5. 说说组件化的思路及理解

6. 你了解active-class么?是哪个组件的属性

7. 说说Vue响应式原理

五、webpack

1. webpack打包vue速度太慢怎么办?

六、其他

1. 为什么利用多个域名来存储网站资源会更有效

2. 你看过哪些前端书籍,经常浏览哪些相关网站,有无做过笔记之类?

3. 你了解WebAssembly么,说说他的优势

4. 如何对网站进行SEO优化

5. 如何实现浏览器内多个便签页之间的通信

6. 什么是中间人攻击?

7. 如何编写高性能的JavaScript?

8. 常见的网站漏洞有哪些?

9. 简单介绍下XSS以及XSS如何防御

10. 简要介绍下CSRF以及如何防御

11. 移动web开发中css常用的单位有哪些?

12. 什么是内存泄露

13. 说说垃圾回收策略

七、react

1. 传入SetState函数的第二个参数的作用是什么?

2. 在生命周期中的哪一步应该发起AJAX请求

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容

  • Vue面试题 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4...
    在下高姓阅读 2,194评论 0 11
  • 1、移动端你遇到过什么兼容问题?1、如果在input设置边框颜色在ios系统里会出现兼容性问题,需要在外面加一个d...
    阿帕奇哟阅读 803评论 0 8
  • 1、移动端你遇到过什么兼容问题? 1、如果在input设置边框颜色在ios系统里会出现兼容性问题,需要在外面加一个...
    青青菜鸟阅读 4,405评论 0 28
  • 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React htm...
    糖醋里脊120625阅读 2,957评论 0 6
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 2,083评论 0 2