1.问题:vue的双向绑定原理 ?
答:是通过数据劫持结合发布者-订阅者模式的方式来实现的(Object.defineProperty)即可
2.问题 :keepAlive的作用?
答:页面缓存 即可
3.问题:http全称是什么?
答:超文本传输协议 即可
4.问题:简单的说一下pinmse ?
答:为了解决异步地狱回调 以及(接口并发)即可
5.问题:简单的说一下闭包?
答:函数内套函数并可调用内部函数 即可
6.问题:js继承有哪几种方式?
答:1.原型链继承 2.借用构造函数继承 3.组合继承(组合原型链继承和借用构造函数继承)(常用)4.原型式继承。5.寄生式继承 6.寄生组合式继承(常用)
寄生:在函数内返回对象然后调用
组合:1、函数的原型等于另一个实例。2、在函数中用apply或者call引入另一个构造函数,可传参 即可
7.问题:http和https区别?
答:http是超文本传输协议,信息是明文传输, https则具安全性的ssl/tls加密传输协议。前者默认端口80 后者443 即可
8.问题:vue父子组件传值有哪些?
答:1.父传子:可冒号 、传值 props {} 接收 2.子传父:子函数调用$emit('setdage', this.name) 父@setdage=‘getdage’ 用定义函数方法接收 即可
9.问题:简单说一下原型链?
答:这是指原型:每一个函数都有一个prototype对象属性,指向另一个对象(原型链)。
原型链:
1.实例对象与原型之间的连接,叫做原型链。_proto_( 隐式连接 )
2.JS在创建对象的时候,都有一个叫做__proto__的内置属性,用于指向创建它的函数对象的原型对prototype。
10.浏览器本地缓存?
答:localStorage 和 sessionStorage 以及 sessionStorage
和HTML5
中提供了globalStorage 以及
cookie