- 博客(12)
- 收藏
- 关注
原创 前端面试题之第八弹
一、typeof和instanceof相同点与不同点 typeof 用于判断数据类型,返回值为6个字符串,分别为 String、Boolean、Number、function、object、undefined let a = [1,2,3,4], b = 1, c = 'abc', d = function(){console.log("函数")}, ...
2019-12-05 00:42:55
306
原创 前端面试题之第七弹
一、哪些操作会造成内存泄漏 ——在了解什么操作会造成内存泄漏之前我们先了解一下什么是内存泄漏吧 什么是内存泄漏: 内存泄漏是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。浏览器中采用自动垃圾回收方法管理内存,但由于浏览器垃圾回收方法有bug,因此会产生内存泄漏。 ——那么疑点又来了,什么是回收机制呢,别急,我们往下看 js垃圾回收机制—GC: Javascript具有自动垃圾...
2019-12-02 11:42:35
389
原创 前端面试题之第六弹
一、手写数组去重,多种方法 var arr = [1,2,3,4,4,2,2,6,9,1,0]; var obj = {}; arr.forEach(e=>{ //把arr的信息统计到obj里面 if(obj[e]===undefined){ //其实是利用对象属性是否存在做了一层遍历 obj[e] = 1 }else{ obj[e]++ } ...
2019-11-29 08:04:02
312
原创 前端面试题之第五弹
一、用纯CSS创建一个三角形 <style type="text/css"> div{ width: 0; height: 0; border-top: 40px solid transparent; border-right: 40px solid transparent; border-left: 40px solid transparent; ...
2019-11-25 00:59:08
250
原创 前端面试题之第四弹
一、对MVC、MVVM、MVP的理解 ——MVC M 表示 Model,专门用来处理数据模型。 V 表示 View,专注页面布局和数据显示。 C 表示 Controller 专注于控制,执行业务逻辑,操作模型和视图。 MVC的数据之间通信都是单向的 View(视图层)传达指令到Controller(控制层) Controller(控制层)完成业务逻辑后,要求Model(模型层)改变状态 Mo...
2019-11-23 21:13:25
304
原创 前端面试题之第三弹
一、清除浮动的方式有哪些?最优的事哪一种? —父级div定义height。 —结尾处加空div标签clear:both。 —父级div定义伪类:after和zoom。 —父级div定义overflow:hidden。 —父级div定义overflow:auto。 —父级div也浮动,需要定义宽度。 —父级div定义display:table。 —结尾处加br标签clear:both。 个人比较推荐...
2019-11-22 01:01:56
440
原创 前端面试题之第二弹
一、position有几种取值,分别是什么意思? position是css中非常重要并且常用的一个属性 通过position属性,我们可以让元素相对于其正常位置,父元素或者浏览器窗口进行偏移。 —position的定位方式共有 —四个常用的:static、relative、absolute、fixed —不常用的:inherit、initial、unset、sticky static 所有元素...
2019-11-21 00:27:30
417
1
原创 前端面试题之函数防抖与函数节流
函数防抖和函数节流 问题案例:如果给一个按钮绑定了表单提交的post事件,但是用户有些时候在网络情况极差的情况下多次点击按钮造成表单重复提交,如何防止多次提交的发生? —为了应对这种场景,便出现了函数防抖和函数节流两个概念,总的来说:这两个方法是在时间轴上控制函数的执行次数。 函数防抖(debounce) —概念:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计算。 —生活中的案列:...
2019-11-20 02:27:57
444
原创 前端面试题之第一弹
一、什么是BFC?什么情况下触发BFC ——首先我们需要了解什么是BFC 块格式化上下文(Block Formatting Context,BFC)是Web页面的可视化CSS渲染的一部分,是布局过程中生成块级盒子的区域,也是浮动元素与其他元素的交互限定区域。 ——通俗理解 BFC 是一个独立的布局环境,可以理解为一个容器,在这个容器中按照一定规则进行物品摆放,并且不会影响其他环境中的物品。 ...
2019-11-19 14:35:02
675
原创 Git提交github详细步骤
Git提交github步骤 第一步:配置 git config --global user.email “github邮箱” git config --global user.name “github用户名” 第二步 命令:git init 说明:新建一个本地仓库 附图: 第三步 命令:git status 说明:查看当前工作区已确定要提交哪些文件 状态(红色:在工作区;绿色:暂存区) 附图: 第...
2019-11-16 16:34:00
325
原创 Vue父组件与子组件通信
父组件与子组件通信 父传子 - 上到下 子传父 - 下到上 在组件的标签上面以自定义属性名 + 数据的形式(),进行数据的绑定; 在组件内部通过props进行接收(props:[‘list’]),就可以直接在template中进行数据的使用了 在子组件上通过this下面的$emit(第一个参数是自定义事件,第二个参数要传递的数据) 在子组件的组件标签上通过@自定义事件名,等于回调函数的形式进行数...
2019-09-27 23:43:35
247
原创 v-model是什么?如何使用?如何实现双向数据绑定?
v-model是什么? v-model是vue的model层的data属性,实现输入值与数据域的双向绑定; 如何使用? 在需要用户输入或者选择值的时候,可使用v-model,其值要与data数据域中的属性值对应,这样就能实现绑定; 双向绑定的实现: 页面显示的语法糖:<input v-model="msg" type="text" />,(语法糖的意思是仅供显示); 实际上面等同于:&...
2019-09-26 00:20:35
4971
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅