共计 863 个字符,预计需要花费 3 分钟才能阅读完成。
整理面试时所遇到的前端试题,有错误还请指出
1. 解释一下 JavaScript 的作用域?
作用域,是指函数生效的范围。
JavaScript 的作用域分为 全局作用域 和函数作用域
全局作用域
生命周期将存在于整个程序之内。能被程序中任何函数或者方法访问。
JavaScript 全局作用域有两种声明方式:
显示声明(带 var 关键字) 隐式声明(不带 var 关键字,JavaScript 默认声明)
函数作用域
指在函数内有效, 外层无法直接访问。
外层可以通过那些方式访问呢?
1. 通过 return 访问函数内部变量
2. 通过闭包访问函数内部变量
块级作用域
es6 之后才有的概念
通过let 和const关键字和 {} 将变量限定块中
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…