随笔分类 -  面试

摘要:``` jsfunction LazyMan(name) { return new _lazyman(name)}function _lazyman(name) { this.task = [] var that = this var fn = (function(name) { return function() { console.log("Hello I'm " + ... 阅读全文
posted @ 2020-02-25 16:51 霜末之冬 阅读(2748) 评论(0) 推荐(0) 编辑
摘要:1. DNS域名解析 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了。它会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url ,找到同输入的地址很匹配的项,然后给出智能提示,让你可以补全 url 地址。用户还没有按下 enter 键, 浏览器已经开始使 阅读全文
posted @ 2020-02-18 17:07 霜末之冬 阅读(335) 评论(0) 推荐(0) 编辑
摘要:BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block level box参与, 它规定了内部的Block level Box如何布局,并且与这个区域外部毫不相干。 BFC是一个独立的布局环境,其中的元素布局是不受外界的影响,并且 阅读全文
posted @ 2020-02-17 15:20 霜末之冬 阅读(210) 评论(0) 推荐(0) 编辑
摘要:https://segmentfault.com/a/1190000016226334 阅读全文
posted @ 2020-02-17 14:12 霜末之冬 阅读(123) 评论(0) 推荐(0) 编辑
摘要:中间人劫持 中间人截取客户端发送给服务器的请求,然后伪装成客户端与服务器进行通信;将服务器返回给客户端的内容发送给客户端,伪装成服务器与客户端进行通信。 通过这样的手段,便可以获取客户端和服务器之间通信的所有内容。 使用中间人攻击手段,必须要让客户端信任中间人的证书,如果客户端不信任,则这种攻击手段 阅读全文
posted @ 2020-02-17 13:57 霜末之冬 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1. 团队简介、前端参与项目的过程 2. 团队协作方式、技术积累、对我的期待 3. 招人原因 node使用场景、技术栈、项目集成方案 4. 团队名称的意义、团队的业务、如何定位前端在设计团队的角色 5. 部门在 XXG 以至公司的定位(相比于公司其他方向的部门,我们的特点是? 相比于同方向其他公司的 阅读全文
posted @ 2020-02-17 13:45 霜末之冬 阅读(126) 评论(0) 推荐(0) 编辑
摘要:名词解释: n: 数据规模 k:“桶”的个数 In place: 占用常数内存,不占用额外内存 Out place: 占用额外内存 稳定性:排序后2个相等键值的顺序和排序之前它们的顺序相同 阅读全文
posted @ 2020-02-17 13:42 霜末之冬 阅读(246) 评论(0) 推荐(0) 编辑
摘要:``` js var Ajax = { get: function(url,fn){ // XMLHttpRequest对象用于在后台与服务器交换数据 var xhr=new XMLHttpRequest(); xhr.open('GET',url,false); xhr.onreadystatechange=function(){ // readyState == 4说明请求已完成 if(xhr 阅读全文
posted @ 2020-02-17 13:14 霜末之冬 阅读(134) 评论(0) 推荐(0) 编辑
摘要:GET产生一个TCP数据包;POST产生两个TCP数据包。 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数 阅读全文
posted @ 2020-02-17 13:10 霜末之冬 阅读(126) 评论(0) 推荐(0) 编辑
摘要:js 阻止冒泡 css兼容 各个浏览器带margin、padding组件样式兼容前缀 阅读全文
posted @ 2020-02-17 13:09 霜末之冬 阅读(114) 评论(0) 推荐(0) 编辑
摘要:什么是跨域 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 同源策略限制了一下行为: 1. Cookie、LocalStorage 和 IndexDB 无法读取 2. DOM 和 JS 对象无法获取 3. Ajax请求发送不出去 阅读全文
posted @ 2020-02-14 13:54 霜末之冬 阅读(123) 评论(0) 推荐(0) 编辑
摘要:1. 减少 HTTP请求数 1. 设置 HTTP缓存 2. 资源合并压缩 3. CSS Sprites 4. 图片懒加载、资源懒加载 2. 动态加载 js 模块 3. 阅读全文
posted @ 2020-02-13 13:27 霜末之冬 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1. ,作用域代理,拦截组件内访问其它组件的数据。 2. 建立父子组件关系,在当前实例上添加一些属性和生命周期标识。如: 、 、 等。 3. 用来存放除 @hook:生命周期钩子名称="绑定的函数"事件的对象。如: 、 等。 4. 用于初始化 、 、 5. 初始化 ,一般用于更深层次的组件通信,相当 阅读全文
posted @ 2020-02-13 13:25 霜末之冬 阅读(2387) 评论(0) 推荐(0) 编辑
摘要:JavaScript代码的执行过程中,除了依靠函数调用栈来搞定函数的执行顺序外,还依靠任务队列(task queue)来搞定另外一些代码的执行。整个执行过程,我们称为事件循环过程。一个线程中,事件循环是唯一的,但是任务队列可以拥有多个。任务队列又分为macro task(宏任务)与micro tas 阅读全文
posted @ 2020-02-13 12:58 霜末之冬 阅读(437) 评论(0) 推荐(0) 编辑
摘要:1. 更准确 因为带key就不是就地复用了,在sameNode函数 a.key === b.key对比中可以避免就地复用的情况。所以会更加准确。 2. 更快 利用key的唯一性生成map对象来获取对应节点,比遍历方式更快。(这个观点,就是我最初的那个观点。从这个角度看,map会比遍历更快。) ] 阅读全文
posted @ 2020-02-09 20:49 霜末之冬 阅读(889) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示