前端面试2

1.local和cookie的区别sessionStorage
1. sessionStorage 是一个前端的概念,它只是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但当页面关闭后,sessionStorage 中的数据就会被清空。
2,参考:
3.我的理解:
local 存储量大 不过期
cookie 4k 过期,每次都会携带cookie发送请求
session: 页面关闭就没有了
2.服务器端主动的给浏览器推送内容
1.ajax的轮询
2.长轮询:
长轮询 (long polling) 是在打开一条连接以后保持并等待服务器推送来数据再关闭,
浏览器向服务器,发送请求 等到服务器server的事件触发(或者连接超时),再返回响应
3.websocket
这个据说比较好使
3.vue的深层次理解
理解基本定义:
var obj = {};
Object.defineProperty(obj, 'school', {    enumerable: true,    get: function() {        
       // 获取属性值时会调用get方法    },    set: function(newVal) {        
       // 设置属性值时会调用set方法        return newVal    }});
参数的理解:
  • value:属性的值。
  • writable:如果为 false ,属性的值就不能被重写,只能为只读了。
  • enumerable:是否可枚举,默认是false不可枚举的(通常设置为true)
  • configurable:总开关,一旦为false,就不能再设置其他的( value , writable , enumerable)
  • get():函数,获取属性值时执行的方法(不可以和writable、value属性同时设置)
  • set():函数,设置属性值时执行的方法(不可以和writable、value属性同时设置)
基本流程:
就是数据变化---->触发get或者set---->之后,挂载到DOM树上
get和set是如何实现的:
就是利用Object.defindPrototype()实现的
实现双向的绑定:
无非就是监听,页面的input的事件(input事件,不是change事件)
之后,进行一些列的函数处理...
4.使用leaftlet+vue
加载KML的文件 参考文档不多
5.IE的兼容性
6.chrome
记住密码的黄色背景 如何去掉
7.使用webSocket
类似于轮询
是一种长连接 ---就是一直建立着连接的存在
8.vue的v-modle绑定的底层原理
9.“你用过什么HTML5的技术呀?
10.你是用过什么样的ES6的技术啊
11.关于MVC的理解:
M:modle 是进行业务漏记计算的部分
V:VIEW 视图部分
C:controller 控制(用户的输入,算是一种控制吧)
这部分,处理用户的输入 ------翻译用户的输入,操作模型和视图。
12.js常用的设计模式:
发布定于模式: 发布订阅模式(又称观察者模式)
前端的设计模式:(非常重要,必须看看)
关于MVVM的理解:
MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。
ViewModel: 这个就是数据的绑定了













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值