前端面试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: 这个就是数据的绑定了













根据原作 https://pan.quark.cn/s/0ed355622f0f 的源码改编 野火IM解决方案 野火IM是专业级即时通讯和实时音视频整体解决方案,由北京野火无限网络科技有限公司维护和支持。 主要特性有:私有部署安全可靠,性能强大,功能齐全,全平台支持,开源率高,部署运维简单,二次开发友好,方便与第三方系统对接或者嵌入现有系统中。 详细情况请参考在线文档。 主要包括一下项目: 野火IM Vue Electron Demo,演示如何将野火IM的能力集成到Vue Electron项目。 前置说明 本项目所使用的是需要付费的,价格请参考费用详情 支持试用,具体请看试用说明 本项目默认只能连接到官方服务,购买或申请试用之后,替换,即可连到自行部署的服务 分支说明 :基于开发,是未来的开发重心 :基于开发,进入维护模式,不再开发新功能,鉴于已经终止支持且不再维护,建议客户升级到版本 环境依赖 mac系统 最新版本的Xcode nodejs v18.19.0 npm v10.2.3 python 2.7.x git npm install -g node-gyp@8.3.0 windows系统 nodejs v18.19.0 python 2.7.x git npm 6.14.15 npm install --global --vs2019 --production windows-build-tools 本步安装windows开发环境的安装内容较多,如果网络情况不好可能需要等较长时间,选择早上网络较好时安装是个好的选择 或参考手动安装 windows-build-tools进行安装 npm install -g node-gyp@8.3.0 linux系统 nodej...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值