2019前端面试常问
面试项目简介:
Vue:hash(散列算法)DOM Diff算法(React)
Node.js
https://www.cnblogs.com/DCL1314/p/7903085.html
路由传参:
https://www.jianshu.com/p/4debd60d3187#!/xh
一、直接在路由中写参数
二、通过prams传参
三、通过query传参
Vue数据双向绑定:
https://www.cnblogs.com/alongup/p/9022180.html
如果要实现数据绑定,需要将数据设置对象的set,get方法属性,这样当数据发生变化的时候,会执行set函数,在set函数中,重新渲染页面。
vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的.1)数据劫持、vue是通过Object.defineProperty()来实现数据劫持,其中会有getter()和setter方法;当读取属性值时,就会触发getter()方法,在view中如果数据发生了变化,就会通
过Object.defineProperty( )对属性设置一个setter函数,当数据改变了就会来触发这个函数;
4、什么是Promise?
Promise可以帮助我们更好地处理异步操作,resolve(请求成功回调函数)和reject(请求失败回调函数)
面试必问:
// vue中可以给组件添加生命周期函数(钩子函数),分别在组件的各个周期阶段执行
// 当组件创建完毕并渲染完毕时调用,可以通过this操作当前组件对象, 当组件创建完毕时调用(未渲染),当组件被销毁时调用,当data发生变化时导致组件需要重新渲染时调用
1.Doctype作用?标准模式与兼容模式各有什么区别?
(1)<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <html> 标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。
(2)标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
3.页面导入样式时,使用link和@import有什么区别?
(1)link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;
(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
(3)import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;
6.Label的作用是什么?是怎么用的?
label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。
10.介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
(1)有两种, IE 盒子模型、W3C 盒子模型;
(2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border);
(3)区 别: IE的content部分把 border 和 padding计算了进去;
Es6新语法:https://www.jianshu.com/p/ac1787f6c50f
https://www.jianshu.com/p/87008f4f8513
- 不一样的变量声明:const和let
ES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部)
let和var声明的区别:
let表示声明变量,而const表示声明常量,两者都为块级作用域;const 声明的变量都会被认为是常量,意思就是它的值被设置完成后就不能再修改了:
如果const的是一个对象,对象所包含的值是可以被修改的。抽象一点儿说,就是对象所指向的地址没有变就行:
2.模板字符串
在ES6之前,我们往往这么处理模板字符串:
通过“\”和“+”来构建模板 - 基本的字符串格式化。将表达式嵌入字符串中进行拼接。用${}来界定;
- ES6反引号(``)直接搞定;
3.箭头函数(Arrow Functions)
ES6 中,箭头函数就是函数的一种简写形式,使用括号包裹参数,跟随一个 =>,紧接着是函数体;
箭头函数最直观的三个特点。
• 不需要 function 关键字来创建函数
• 省略 return 关键字
• 继承当前上下文的 this 关键字
细节:当你的函数有且仅有一个参数的时候,是可以省略掉括号的。当你函数返回有且仅有一个表达式的时候可以省略{} 和 return;
4. 函数的参数默认值
5.Spread / Rest 操作符
Spread / Rest 操作符指的是 …,具体是 Spread 还是 Rest 需要看上下文语境。
当被用于迭代器中时,它是一个 Spread 操作符:
当被用于函数传参时,是一个 Rest 操作符
6.二进制和八进制字面量
ES6 支持二进制和八进制的字面量,通过在数字前面添加 0o 或者0O 即可将其转换为八进制值:
7.对象和数组解构
8.对象超类
ES6 允许在对象中使用 super 方法:
9.for…of 和 for…in
for…of 用于遍历一个迭代器,如数组:
for…in 用来遍历对象中的属性
10.ES6中的类
ES6 中支持 class 语法,不过,ES6的class不是新的对象继承模型,它只是原型链的语法糖表现形式。
H5新特性:https://www.jianshu.com/p/cddb84a31bfa
新的特殊内容
• 增加的标签及描述
http://www.taodudu.cc/news/show-4196387.html
相关文章:
- Java基础——IO流
- QTableView如何设置表头宽度
- 多级表头 el-table-column的使用
- EasyExcel自定义表头
- vue vue-element-ui组件 eltable 表头背景颜色
- layui table 表头合并_LayUI Table复杂表头实现
- poi 获取解析 excel 获取表头信息以及内容
- java 动态表头_java如何生成可变表头的excel
- jqgrid实现表头合并功能
- easyExcel 复杂表头 动态表头
- 利用layui创建二级表头
- C语言单链表讲解(上):有表头链表的使用
- 数据表格之多表头设置
- 广义表((a,b),c,d)表头和表尾分别是什么?
- Excel2013打印时怎么固定表头及表尾让打印后的每页都可以看得到
- 广义表的表头和表尾是什么?
- 面试问到这个我直接蒙了,你呢?
- 你的登录接口真的安全吗?
- python车牌识别系统抬杆_车牌识别系统识别到道闸不抬杆是什么问题?
- 23年 车辆检测+车距检测+行人检测+车辆识别+车距预测(附yolo v5最新版源码)
- 车辆搜索 -使用triplet loss 训练车辆识别模型
- 人工智能TensorFlow进行车辆检测车辆识别
- 基于百度api接口的车辆识别计费系统
- 如何开发一个车牌识别,车牌识别系统,车辆识别系统毕业设计毕设作品
- Python4班平均成绩统计_重磅!长春12所热门高中高考成绩全部“亮相”!你看好谁?!...
- 团队项目01
- python序列的应用
- 《徐梓喆 11月20日 用八位共阴极数码管说晚安》
- python既是无序序列又不可重复的是_python 在set里随机选一个元素_Python序列--集合(set)...
- 【2004-3】【平分核桃】
2019前端面试常问相关推荐
- web前端面试常问问题一(肝货)
目录 1.什么是盒子模型?盒子模型分为哪几种?如何计算? 2.描述cookies,sessionStorage和localStorage的区别? 3.行内元素有哪些?块级元素有哪些? 空(void)元 ...
- 前端面试常问的水平居中和垂直居中方法(高频面经)
面试和常用的居中方法 水平方向上 针对inline, 内联块inline-block, 内联表inline-table, inline-flex元素及img,span,button等元素. text_ ...
- 前端面试常问的题目(持续更新中)
1.闭包问题 什么是闭包?答:"闭包就是能够读取其他函数内部变量的函数 造成闭包的原因?答: 解决方法?答:可以使用let.立即执行函数 闭包可以实现什么?可以访问局部变量.可以保护变量不受 ...
- 大厂前端面试都问些什么问题?入职爱奇艺年薪48万,面试经验总结
前言 "金九银十"跳槽季,又到了面试求职的高峰期.好多小伙伴都会跳槽去找工作.如果你不跳槽,也建议把这篇文章看完,毕竟金九银十之后,就是金三银四了,总是逃不掉的? 你在面试的时候, ...
- 前端面试常见面试题及答案
前端面试常见面试题及答案 h5新特性 ES6新特性 vuex的理解,组成以及原理介绍 前端常用框架 h5新特性 html5总的来说比html4多了十个新特性,但其不支持ie8及ie8以下版本的浏览器 ...
- 测开工程师-面试常问测试用例
测开工程师-面试常问测试用例 一.网络测试的一般流程 二.弱网功能测试 四.微信红包测试 五.无网状态测试 三.微信朋友圈点赞测试 六.登陆界面测试 七.直播APP测试 八.微信搜索界面测试 九.水杯 ...
- java8 垃圾收集_面试官:怎么做JDK8的垃圾收集器的调优(面试常问)
看着面试官真诚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题.擦了擦额头上汗,我稍微调整了一下紧张的情绪,对面试官说: 在jdk8中有serial收集器.parallel收集器.cms收集器. ...
- GET 和 POST 的区别(重要,面试常问)
GET 和 POST 的区别(重要,面试常问) 1.GET 在浏览器回退时是无害的,而 POST 会再次提交请求. (get:不会再次发送请求:post:浏览器会继续向URI发送请求) 2.GET 产 ...
- 前端面试被问到性能优化该肿么办!
性能优化1 前端面试被问到性能优化该肿么办! 1.1 页面重构怎么操作? 网站重构:在不改变外部行为的前提下,简化结构.添加可读性,而在网站前端保持一致的行为. 也就是说是在不改变UI的情况下,对网站 ...
最新文章
- 客户端 localStorage, sessionStorage, cookie 的区别
- selenium 3+python3.6 for MacOS的配置
- 美工自我培养的几点经验总结
- 联合索引会创建几个索引_面试官:谈谈你对mysql联合索引的认识?
- linux关闭硬件蜂鸣器,Linux Tips: 如何关闭系统的蜂鸣器
- 下一代微服务!ServiceMesh的2018年度总结 | 万字雄文
- 在集群的操作机上执行命令为什么会出现权限被拒绝_如何使用 TDengine 2.0 最新开源的集群功能?
- Linux服务部署常用命令--top、free、df、scp
- trinitycore MySQL模块_Windows下编译TrinityCore服务端
- 轻量级PHP接口框架PhalApi开源接口框架 v2.17.1源码
- python流星雨代码_用python一起来看流星雨
- 基于keras+VGG-16的小数据集多分类图像识别(附代码数据集)
- json解析与XML解析
- 量子计算机基地边缘,为什么三体人可以吊打地球文明?记忆继承、思想共享是关键...
- 看懂影片标题,各种电影视频格式标题的含义
- 视频号将成为大众的生活方式
- 何恺明一作论文 MAE 已有人复现!PyTorch 版!
- java中如何进行强制转换?
- Cocos2dx 安装运行
- ubuntu kylin 分辨率不对
热门文章
- 安装软件,python安装,node.js安装,pycharm安装,vscode安装,PR, PS, LR.AE Windows开关机等,雪崩的时候没有一片雪花儿是无辜的
- 《工程伦理与学术道德》第二章习题
- 第一届中兴捧月算法大赛迪杰斯特拉派解决方案
- 论文笔记——Scaling Up Your Kernels to 31x31: Revisiting Large Kernel Design in CNNs
- data backup vs archiving
- linux文件名小写变大写命令,通过Ubuntu命令行将文件名转换为小写
- iNode客户端“未收到服务器回应,即将强行下线,请检查终端能否正常访问网络或者与管理员联系”问题与解决方式...
- SpectralNet: Spectral Clustering Using Deep Neural Networks
- Spectral-based graph convolutional neural network
- 淘宝算法总监解读——淘宝搜索算法现状