整理面试时所遇到的前端试题,有错误还请指出
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...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。