随笔分类 - 面试集锦
一些面试方面的问题
-
前端面试题【持续更新...】
摘要:前端面试题-HTML 一、 行内元素有哪些?块级元素有哪些? 空(void)元素有哪些? 行内 span img input 块级 div footer p h1-h6 空 hr br 如何转换 display:inline-block 不独占一行,可以设置宽高 display:nline 不独占一 阅读全文
-
实现深拷贝函数 clone()
摘要:function deepClone(obj){ function isObject(o){ return (typeof o 'object' || typeof o 'function') && o !== null } if(!isObject(obj)){return obj} let ne 阅读全文
-
防抖节流函数
摘要:防抖函数 function deboune (fn, time){ let timer = null return function(){ clearTimeout(timer) timer = setTimeout(() => { fn.apply(this) },time) } } 节流函数 f 阅读全文
-
vue组件通信
摘要:父子: props parent childrens ref
attrs/$listeners 阅读全文 -
常用的数组方法
摘要:push 向数组末尾添加 2.pop 向数组末尾删除 3.shift 数组头部添加 4.unshift 数组头部删除 5.sort 排序 6.concat 合并 7.join 分隔 8.slice 截取 9.splice 截取 10.forEach 遍历 11.map 遍历 12.indexOf 包 阅读全文
-
浏览器渲染机制、重绘、重排(回流)
摘要:重排:当DOM的变化影响了元素的几何信息(DOM对象的位置和尺寸大小),浏览器需要重新计算元素的几何属性,将其安放在界面中的正确位置,这个过程叫做重排。 触发条件: 添加或者删除可见的DOM元素 元素尺寸改变——边距、填充、边框、宽度和高度 重绘:当一个元素的外观发生改变,但没有改变布局,重新把元素 阅读全文
-
输入一个URL到页面过程中发生了什么
摘要:1.首先在浏览器中输入URL 2.查找缓存:浏览器先查看浏览器缓存-系统缓存-路由缓存中是否有该地址页面,如果有则显示页面内容。如果没有则进行下一步。 3.DNS域名解析:浏览器向DNS服务器发起请求,解析该URL中的域名对应的IP地址。DNS服务器是基于UDP的,因此会用到UDP协议。 4.建立T 阅读全文
-
setTimeout运行机制
摘要:setTimeout()函数 指定某个函数或某段代码在多少毫秒之后执行,返回一个整数,表示定时器timer的编号,可以用来取消该定时器 setTimeout()与setInterval运行机制: 将代码移出本次执行,等下一轮event loop时,再检查是否到时间,执行代码 意味着只有等所有同步代码 阅读全文
-
Unicode与 UTF-8 关系
摘要:Unicode为编码集 UTF-8是一种编码方式 阅读全文
-
浏览器的同源策略
摘要:同一 协议 域名 端口 为同源. 是浏览器最核心最基本的安全功能 阅读全文
-
什么是内存泄漏?
摘要:不再用到的内存,没有及时释放,就叫内存泄漏. 阅读全文
-
cookie与session区别
摘要:session是保存于服务端的一个用户标识.保存用户状态 cookie是保存用户信息,实现session的方式 阅读全文
-
instanceof, typeof, object.prototype.toString.call()
摘要:instanceof, typeof, object.prototype.toString.call() instanceof 用来判断某个构造函数的prototype属性所指向的对象是否存在于另外一个要检测对象的原型链上 点击查看代码 function instanceOf(target,type 阅读全文