随笔分类 - 面试
摘要:1)简历 基本信息:姓名,年龄,手机,邮箱,籍贯,学历 工作经历,时间-公司-岗位-职责-技术栈-业绩(可以写以前项目没有做好或者现在可以做的更好的) 开源项目:github和说明 2)自我陈述 把握面试沟通的方向: (平时喜欢研究网站的技术点,好玩的,要提前去看准备好自己要说的技术点,类似于这 样
阅读全文
摘要:1、vue虚拟dom和react的虚拟dom有什么区别? virtual DOM不一样,vue会跟踪每一个组件的依赖关系, 不需要重新渲染整个组件树.而对于React而言,每当应用的状态被改变时,全部组件都会重新渲染,所以react中会需要shouldComponentUpdate这个生命周期函
阅读全文
摘要:http协议类 1)http协议的主要特点 简单快速 统一资源符 灵活 通过http协议,可以修改http头,完成不同数据类型的传输 无连接 连接一次就会断掉不会保持连接 无状态 客户端与服务器连接一次断了之后再次连接,服务器并不知道客户端是谁 2)http报文的组成部分 1、请求报文 请求行 (请
阅读全文
摘要:类型转换: 1)显示转换 使用方法直接转换 Number() 数值:转换后还是原来的值 字符串:如果可以转化成数值,则转化为数值,否则转换为NaN,空字符串转换为0 布尔值:false转换成0,true转化成1 undefine: 转成NaN null: 转成0 对象类型转换:先调用自身的value
阅读全文
摘要:1、了解mvvm框架吗? Vue.js React Angular 2、谈谈你对mvvm的认识 由mvc和mvp演变而来 3、双向绑定是什么原理? object.defineProperty的用法要熟记于心 object.defineProperty要会手写 4、使用了什么设计模式 观察这模式:监听
阅读全文
摘要:技巧(赞美面试官研究的比较深) 1、渲染机制 什么是DOCTYPE及作用? DTD(文档类型定义)是一系列的语法规则,用于定义文件类型。浏览器会根据它来判断文档类型,决定使用何种协议来解析以及切换浏览器模式; DOCTYPE用来声明文档类型和DTD规范用于文件的合法性验证,如果不合法解析就会报错 h
阅读全文
摘要:1、排序类 快速排序:https://segmentfault.com/a/1190000009426421 var quickSort = function(arr) { if (arr.length <= 1) { return arr; } var pivotIndex = Math.floo
阅读全文
摘要:Angular的核心? 组件,指令,服务,依赖注入 性能优化? 1、减少http请求(图片压缩合并,css压缩合并,js文件压缩合并) 2、检查是否有重定向问题 3、检查是否一个列表有多次请求问题 4、减少DOM数量 5、延迟加载 6、提前加载 7、能用css做的尽量不要用js去做,能有原生写的尽量
阅读全文
摘要:1)apply,call,bind的区别 ? 应用场景:用于改变this的指向 apply接收两个参数,第一个函数this将指向的对象,第二个是数组函数接收的参数 call接收多个参数,第一个函数this将指向的对象,后面依次是函数接收的参数 bind接收多个参数,第一个函数this将指向的对象,后
阅读全文
摘要:什么是同源策略及限制? 同源策略是浏览器隔离恶意文件的的一个安全机制。如果协议,域名,端口号,有一个不一样则视为不同源。 不同源之间的限制如下: Cookie,LocalStorage,SessionStorage和IndexDB无法读取 Dom无法获得 Ajax请求不能发送 前后端如何通信? Aj
阅读全文
摘要:类与实例 定义类的方式大概有两种: 1)使用构造函数 2)使用es6的class声明 类与继承 继承方式有几种? 1)使用构造函数 (call,apply) 缺点:没法继承父级的原型 2) 使用原型链 优点:可以继承父级的原型 缺点:原型对象是共用的,它的属性会被修改 3)组合方式(构造函数+原型链
阅读全文
摘要:创建对象的有几种方法? 1)字面量 2)构造函数 3)Object.create 原型链中(原型,构造函数,实例,原型链之间的关系) instanceof原理: 判断的是实例的__proto__属性和构造函数的prototype指向的是否是一个对象地址(注意:如果是统一个对象地址,那么原型链往上的也
阅读全文
摘要:基本概念: DOM事件的级别(事件处理程序): 0级:element.onclick=function(){} 2级:element.addEventListener('click',function(){},false) 3级:element.addEventListener('keyup',fu
阅读全文
摘要:1、准备要充分,知识要系统,沟通要简洁,内心要诚实,态度要谦虚,回答要灵活(不能把话说太死) 2、面试模拟 1)页面布局 1 、使用浮动 给三个div设置高,然后div.left div.right div.center;div.center必须放在div.left及div.right节点下面。(个
阅读全文

浙公网安备 33010602011771号