面试题
HarryHY
从入门到放弃
展开
-
前端面试题——2
1.(携程)算法手写题var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组方法一先用Array.prototype.flat()按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素...原创 2020-01-13 09:13:55 · 332 阅读 · 0 评论 -
前端面试题——1
1.React/Vue项目中为什么要使用key,其作用是什么?1.更准确因为带Key可以避免就地复用的情况,所以更加的准确。2.更快利用key的唯一性生成map对象来获取对应节点,比遍历方式更快。主要是为了提升diff算法的效率。diff算法中主要是依靠这key值来做一个path。——为什么有这个path呢?因为框架中主要还是利用了虚拟的dom、利用JavaScript对象模拟DOM树并且...原创 2020-01-10 13:19:37 · 334 阅读 · 0 评论 -
前端面试基础合集——React
52.react 和 react-native 的 区别React 是基础框架,是一套基础设计实现理念,开发者不能直接使用它来开发移动应用或者网页。在React框架之上,发展出来的React Native可以用来开发移动应用,原生应用。React Native产出的并不是“网页应用”, 或者说“HTML5应用”,又或者“混合应用”。 最终产品是一个真正的移动应用,从使用感受上和用Object...原创 2019-12-27 13:14:01 · 895 阅读 · 0 评论 -
前端面试基础合集——混合开发
92.混合开发的原理(cordova DCloud 微信JSSDK)WebViewJavacrriptBridge是移动UIView和Html交互通信的桥梁,实现native code和js 的互相调用的桥梁。93.混合开发的优缺点优点1.一次编译多平台运行2.开发速度快,不需要了解各个平台的native开发语言也可以开发轻量级移动应用3.各平台UI表现一致4.内容更新不需要内容审查...原创 2019-12-27 13:12:41 · 926 阅读 · 0 评论 -
前端面试基础合集——Vue
29.vue 实例的 属性a、vm.$el:类型(HTMLElement)挂载元素,Vue实例的DOM根元素;b、vm.$data:类型(Object),Vue实例观察的数据对象c、vm.$props:类型(Object)d、vm.options:类型(Object),用于当前Vue实例的初始化选项,在选项中需要包含自定义属性的时候很有用。vm.options:类型(Object),用于当...原创 2019-12-27 13:12:03 · 685 阅读 · 0 评论 -
前端面试基础合集——nodejs
74.node 开发 中你用过哪些常用的node模块,分别是哪些?var httpModule=require(‘http’);“http”:HTTP是Node.js提供的原生模块,该模块中有createServer、request和get等多个方法和属性文件处理File System模块介绍文件IO是由标准POSIX函数封装而成的,需要使用require(‘fs’)访问这个模块。所有方...原创 2019-12-27 13:14:19 · 1579 阅读 · 0 评论 -
前端面试基础合集——ES6、混合开发
86.简述一下你知道的有哪些ES6的新特性Let const 结构赋值 箭头函数 字符串模板 class类类。promise。箭头函数 解构赋值。let const async await1.箭头操作符(箭头函数)2.类的支持(class)3.字符串模板4.参数结构5.参数默认值,不定参数,拓展参数6.let与const 关键字7.模块8.Promise87.说一下什么是...原创 2019-12-27 13:02:37 · 683 阅读 · 0 评论 -
前端面试基础合集——JQ
1.html5新特性和css3的新特性有哪些?html5新特性:用于绘画的 canvas 元素用于媒介回放的 video 和 audio 元素对本地离线存储的更好的支持 localStorage&sessionStorage新的特殊内容元素,比如 article、footer、header、nav、section新的表单控件,比如 calendar、date、time、emai...原创 2019-12-27 12:55:25 · 542 阅读 · 0 评论 -
CSS、JS面试题
CSS:1.页面渲染时,dom 元素所采用的 布局模型。可通过box-sizing进行设置。根据计算宽高的区域可分为:content-box (W3C 标准盒模型)border-box (IE 盒模型)padding-boxmargin-box (浏览器未实现)BFC块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响...原创 2019-10-28 17:08:30 · 763 阅读 · 0 评论