前端面试
persist_xyz
临渊羡鱼,不如退而结网
展开
-
Day5 - 前端高频面试题之计算机网络相关
1、请介绍一下HTTP和HTTPS的区别?HTTPS是在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密(在传输层)HTTP + 加密 + 认证 + 完整性保护 = HTTPSHTTPS协议需要到CA申请证书或自制证书HTTP的信息是明文传输;HTTPS则是具有安全性的ssl加密HTTP是直接与TCP进行数据传输;而HT...原创 2019-07-10 23:32:19 · 251 阅读 · 0 评论 -
Day4 - 前端高频面试题之浏览器相关
传送门>>>上一篇:Day3 - 前端高频面试题之基础版1、什么是options预请求?options预请求是浏览器自主发起的,分别根据预检请求报文中的 Access-Control-Request-Method、Access-Control-Request-Headers来判断该请求是否是服务器允许的提交方式和允许的请求头字段;服务器基于从预检请求获得的信息来判断,是...原创 2019-06-24 22:28:19 · 254 阅读 · 0 评论 -
Day3 - 前端高频面试题之基础版
传送门>>>上一篇:Day2 - 前端高频面试题之基础版下一篇:Day4 - 前端高频面试题之浏览器相关1、什么是变量提升?var、let 及 const 区别?什么是暂时性死区?变量提升是将变量声明提升到作用域顶部,函数也可以被提升,并且优先于变量提升// var 存在提升,能在声明之前使用 console.log(a) // undefinedvar a ...原创 2019-06-24 22:26:47 · 173 阅读 · 0 评论 -
Day1 - 前端高频面试题之基础版
1、js的基本类型有哪些?引用类型有哪些? null 和 undefined 区别是什么?基本类型:null、undefined、number、string、boolean、Symbol引用类型:Object、Array、Date、RegExp、Function原始类型存储的都是值,是没有函数可以调用的,比如 undefined.toString()会报TypeError的错null用来表...原创 2019-06-18 00:20:52 · 141 阅读 · 0 评论 -
Day2 - 前端高频面试题之基础版
1、你了解浅拷贝、深拷贝吗?浅拷贝是只复制一层对象的属性,不会进行递归复制,而js存储对象都是存地址的,所以浅拷贝会导致对象中的子对象指向同一块内存地址;深拷贝则是开辟新的栈,不仅将原对象的各个属性逐一复制出去,而且会将属性所包含的对象也依次采用浅拷贝的方式递归复制到新对象中,拷贝了所有层级。浅拷贝的实现var obj = { a: 1, b: 2, c: [3, 4, 5...原创 2019-06-19 22:05:06 · 126 阅读 · 0 评论 -
call,apply,bind
都是用来改变 this指向的;第一个参数都是 this 要指向的对象,也就是想指定的上下文;call和apply是直接执行函数。call的第二部分参数要一个一个传,apply要把这些参数放到数组中;bind 返回的是一个新的函数,你必须调用它才会被执行。function Fruits() {}Fruits.prototype = { color: 'red', getColo...原创 2019-04-15 20:29:25 · 143 阅读 · 0 评论 -
javascript面试题,关于连续赋值的坑
var a = {n: 1};var b = a;a.x = a = {n: 2};console.log(a.x) console.log(b.x)a.x // --> undefinedb.x // --> {n: 2}1、优先级.的优先级高于=,所以先执行a.x,堆内存中的{n: 1}就会变成{n: 1, x: undefined},改...转载 2019-04-15 21:55:02 · 298 阅读 · 0 评论 -
京东数科前端岗位面历
Emmmmm……时间:4.9下午两点二十地点:在外滩金融中心…… 真的是 -_-前台小姐姐说,需要对应的人下来接你上去,嗯 好的,长得好看的小姐姐说什么都对~感觉等了有十分钟,一位小哥哥过来了,"是谁谁谁 吧?嗯 是的不好意思啊,久等了(嗯,挺可爱的小哥哥)啊哈哈哈哈,没关系没关系"这就上楼了…一面就是带我上来的小哥哥一个人,抱着Mac Pro过来了…"你先介绍一下自己吧...原创 2019-04-10 23:23:22 · 3603 阅读 · 6 评论 -
webpack面试题收集
1、webpack打包原理把所有依赖打包成一个 bundle.js 文件,通过代码分割成单元片段并按需加载2、webpack的优势(1) webpack 是以 commonJS 的形式来书写脚本滴,但对 AMD/CMD 的支持也很全面,方便旧项目进行代码迁移。(2)能被模块化的不仅仅是 JS 了。(3) 开发便捷,能替代部分 grunt/gulp的工作,比如打包、压缩混淆、图片转base...原创 2019-02-22 23:25:50 · 1561 阅读 · 0 评论 -
Vue.js 面试题收集
Vue 生命周期1、Vue的双向数据绑定原理是什么?1.实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。2.实现一个订阅者Watcher,可以收到属性的变化通知并执行相应的函数,从而更新视图。3.实现一个解析器Compile,可以扫描和解析每个节点的相关指令,并根据初始化模板数据以及初始化相应的订阅器答:vue.js 是采用数据劫持结合发布者-订...原创 2019-02-22 23:24:43 · 191 阅读 · 0 评论 -
HTML、CSS 前端面试题收集
HTML1. HTML5新特性,语义化根据内容的结构化(内容语义化),选择合适的标签(代码语义化)原因:便于开发者阅读和写出更优雅的代码;让浏览器的爬虫和机器很好地解析。section article aside  header footer video audio2.浏览器的标准模式和怪异模式在标准模式下,浏览器按照HTML与CSS标准对文档进行解析和渲染;而在怪异...原创 2019-02-22 23:10:10 · 417 阅读 · 0 评论 -
Day6 - 实现一个符合Promise:A+规范的Promise
前言网上有太多的文章来一步步的介绍该如何实现符合规范的Promise源码了但是呢不管看多少篇、多少遍,真的不如自己对照规范一行一行手动敲一遍来的实在~原创 2019-07-10 23:33:34 · 237 阅读 · 0 评论