基础前端面试题总结

42次阅读

共计 863 个字符,预计需要花费 3 分钟才能阅读完成。

整理面试时所遇到的前端试题,有错误还请指出

1. 解释一下 JavaScript 的作用域?

作用域,是指函数生效的范围。
JavaScript 的作用域分为 全局作用域 函数作用域
全局作用域
 生命周期将存在于整个程序之内。能被程序中任何函数或者方法访问。
 JavaScript 全局作用域有两种声明方式:
   显示声明(带 var 关键字) 隐式声明(不带 var 关键字,JavaScript 默认声明)
函数作用域
 指在函数内有效, 外层无法直接访问。
外层可以通过那些方式访问呢?
  1. 通过 return 访问函数内部变量
  2. 通过闭包访问函数内部变量
块级作用域
 es6 之后才有的概念
  通过letconst关键字和 {} 将变量限定块中

2. 对 vue 框架的理解

官方定义的是:渐进式的 JavaScript 框架。
才疏学浅,附上知乎链接 https://www.zhihu.com/questio…。

3.vue 的的父子组件的传值方式

4. 对 MVVM 模型的理解

 MVVM 模型主要由三个部分组成
  Model(数据存储)
  View(用户界面)
  ViewModel(业务逻辑)
  
  View 和 ViewModel 采用双向绑定,View 的变动会直接影响到 ViewModel 层,反之也一样。
  Model 和 ViewModel 之间采取双向通信

5.CSS3 的新特性

  过渡
  动画
  转化
  选择器
  边框
  阴影
  背景
  反射
  文字
  颜色
  滤镜
  布局
  盒模型定义
  媒体查询

6. 为什么会出现跨域, 如何解决跨域问题

  不符合 浏览器同源政策(协议,域名,端口号相同)的请求就是跨域。
  Ajax
   JSONP
   WebSocket
   CORS
  片段识别符(fragment identifier)
  window.name
  window.postMessage
自身水平有限, 贴上更详细博客:
https://segmentfault.com/a/11…
http://www.ruanyifeng.com/blo…

7. 解释一下 webpack 的机制

正文完
 0