前端面试题

1.get请求方式和post请求方式的区别
1.get请求方式是将参数拼接到url后面,安全性低,而post请求方式安全性相对高
2.get请求方式传输的数据大小只有2kb,post可传输数据量较大,可以达到5MB
3.get请求一般用来获取数据,不修改数据,有缓存,post请求是在服务器上缓存
2.==与Object.is、===的区别
共同点:判断两个值是否相等
区别:== 两边相等
=== 两边值和类型都相等
Object.is判断两个值是否相等时,+0不等于-0,NaN等于NaN
3.mouseenter和mouseover的区别
mouseenter不会冒泡,所以只在自身盒子上触发
mouseover会发生冒泡,经过自身盒子会触发,经过子盒子还会触发
4.vue2.0和vue3.0的区别
vue2.0用Object.defineProperty实现响应式原理
vue3.0使用proxy实现响应式原理
Object.defineProperty的区别
1.无法检测到对象属性的添加和删除
2.无法检测到数组的下标和length属性的变更
解决办法:
1.vue2提供vue.$set和vue.$delete给对象添加和删除属性
2.重写数组的方法,检测数组的变更
proxy的缺点:不支持低版本浏览器
proxy的优点:可以检测到对象属性的添加和删除
            可以检测到数组的下标和length属性的变更
5.常用的vue指令
v-if/v-for/v-show/v-on/v-bind/v-once/v-lazy/v-cloak
6.vuex和本地存储、临时存储的区别
vuex 统一状态管理工具,但是一刷新页面,数据会消失,不会保存
本地存储:localStorage 会缓存数据,除非手动删除
临时存储:sessionStorage 数据随着浏览器的关闭而消失
7.vue双向数据绑定的原理
vue的双向数据绑定原理采用数据劫持结合发布者订阅模式,通过object.defineProperty来劫持每个属性的getter和setter,在数据变动时,发布消息给订阅者,触发相应的监听回调。
8.对作用域链的理解
作用域可以嵌套,在使用函数或者变量时,在当前作用域中找不到的话,就会在该作用域的上级作用域中查找,依次往上直到找到全局作用域
9.对mixin的理解
存放多个页面具有相同的功能和属性的js文件
10.new操作符做了些什么
1.创建一个新对象
2.将空对象的原型__proto__指向构造函数的prototype属性
3.为这个对象添加属性和方法
4.返回一个新对象
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值