前端常见面试题

  1. jQuery 中常见的元素选择器(#id, .class, tag, tag[attr=‘xx’]…)

  2. jQuery 中的事件绑定(.bind,.on,.事件名,.one…)

  3. 动画(.animate,.show,.hide,.toggle)

  4. .eq(获取选中的对象中指定的索引位置的内容)

  5. 父,子,相邻选择

  6. jq 中自定义插件

$.extend
  在jQuery本身上创建插件扩展,可以直接使用
$.fn.extend
  在jQuery实例上创建扩展,需要选中一个标签之后使用
  1. ajax 请求
$.ajax
$.getJSON
$.post
$.get
$.ajaxSetup // 做全局设置
  1. attr 和 prop 的区别(attr 获取到的是标签属性,prop 获取到的是 js 属性)
  2. 如何获取 dataset 数据集(.data)
  3. 怎么添加或者删除一个样式

css,html,js 相关内容

1. 在开发的时候如果解决浏览器兼容性问题?
2. web 性能优化?
3. seo 优化?
4. 图片懒加载?
5. 怎么实现水平垂直居中(flex)
6. 常见的 flex 属性以及意义?
7. 盒模型?怎么设置两种盒模型的计算方式一致?
8. 背景颜色,背景透明
9. 你在做开发的时候有没有封装过一些基础样式?
10. h5 中新增的标签有哪些?什么是语义化的标签?有什么优势?
11. 怎么清除浮动?
12. 什么是 viewport?怎么禁止双指缩放?
13. iframe?
14. 常见的表单元素
15. http 协议和请求报文
16. 什么是面向对象?
17. 什么是 mvc?
18. 什么是 mvvm?
19. 常见的数据类型?
20. 事件传播流程
21. 怎么阻止标签的默认行为?
22. 在事件对象上的 target 和 currentTarget
23. 对象和原型和原型链
24. 对象如何定义属性?
25. 常见的数组方法?push,pop,shift,unshift,forEach,reduce,map,filter,find,findIndex,indexOf...
26. 数组排序和去重
27. ajax,同步和异步
28. get 和 post 区别
29. 怎么判断当前用户使用的浏览器?
30. 闭包
31. es6 中新增的内容?
32. 我们怎么同时发起 20 个请求,等多有的请求完成之后执行某一个方法?

vue 常见面试内容

## 

1. mvc(backbone)和 mvvm

   没了解过mvc,c控制器,控制数据展示

2. vue 数据双向绑定的原理

3. 生命周期

4. 组件传值

5. vuex 和单项数据流

   view触发action改变state数据,state改变重新渲染视图

6. 路由传参(params/query)

7. 路由守卫

8. 路由嵌套(children)

9. vnode(虚拟 dom)

   虚拟dom是用js对象描述的dom树结构,通过一定的渲染方法展示在页面 

10. 和服务器端交互(axios)

11. 文件上传

12. 在 vue 中如何为组件设置一个 data 属性(\$set,\$delete)

react 常见面试内容

# 

1. 定义组件的方式有哪些?区别?
2. 组件生命周期
3. 组件传参
4. redux
5. 高阶组件
6. 路由
7. 可控组件和非可控组件
8. Component 和 PureComponent
9. 如何对组件进行优化(shouldComponentUpdate)
10. 新的组件生命周期和老的生命周期有什么区别?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值