摘要:今天可真累啊,面试了三家,最搞笑的是最后一家还没看到地理位置手机就没电了,然后跟路边的大姐借冲了一分钟,就这么一直飞行模式的坚持到了家 第一家 面试大哥很羞涩哈哈哈哈说话不张嘴的,我都听不清楚,比我还紧张,我看他,他看墙,面试貌似没戏了,但是不知道为什么既然没戏,他为啥问了我那么多问题,我都想走了,
阅读全文
摘要:1.数据类型主要有那些 typeof 只能判断值类型 undefined string number boolean 引用类型不能判断出来 包括 object({,[],null}) function 2.什么时候用 什么时候用== 使用==的时候只有下面这种时候 相当于 null 和 undefi
阅读全文
摘要:1.DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。 DOM是文档对象模型的简称 DOM模型中两个节点可能存在的关系有两种:父子关系,兄弟关系。 添加节点:appendChild(Node newNode):将newNode 添加成当前节点的最后一个子节点; insertB
阅读全文
摘要:1.react的声明周期 getDefaultProps() getInitialState() componentWillMount() 以后组件更新不调用, 只调用一次 能更改state。 render() 创建虚拟dom,进行diff算法,更新dom树都在此进行 不能更改state compo
阅读全文
摘要:1.如何给dom添加事件 直接在标签中添加 js中给指定元素添加事件 动态生成的dom如何添加事件 追加函数append的后面 委托事件 冒泡的机制 写在拼接的dom字符串中 2.如何阻止事件冒泡和阻止默认行为 event.stoppropagation event.cancelBubble = t
阅读全文
摘要:1.箭头函数和普通函数的区别 箭头函数是匿名函数 不能成为构造函数,不能new 箭头函数不绑定this,他会结合上下文去找this 箭头函数不绑定arguments,没有原型对象property 2.浅拷贝和深拷贝的区别 b复制a 浅拷贝,改变a的时候 b跟着改变 深拷贝,改变a的时候b不变 3.数
阅读全文
摘要:1.箭头函数和普通函数的区别 箭头函数是匿名函数,不能作为构造函数,不能使用new 箭头函数不绑定arguments,取而代之用rest参数...解决 箭头函数不绑定this,会捕获其所在的上下文的this值,作为自己的this值 箭头函数没有原型属性 2.数组去重 3.深拷贝和浅拷贝 就是假设B复
阅读全文
摘要:1.数据是不是可变的 react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,所以在react中,是单向数据流,推崇结合immutable来实现数据不可变。 react在setState之后会重新走渲染的流程,如果shouldComponentUpdate返回的是true,就继续渲
阅读全文
摘要:了解mvvm框架吗 vue.js react.js angular.js 谈谈你对mvvm的认识 mvc View :用来把数据以某种方式呈现给用户 Model :其实就是数据 Controller :接收并处理来自用户的请求,并将 Model 返回给用户 mvvm m model 数据来源 v v
阅读全文
摘要:前端错误分类 代码错误 资源错误 错误的捕获方式 及时运行错误 try catch window.onerror 资源加载错误 object.onerror performance.getEntries() Error实践捕获 上报错误的基本原理
阅读全文
摘要:异步加载的方式 动态脚本加载 defer 先执行script标签里面的,再执行defer,并且按顺序加载 async 这些异步加载的区别 利用浏览器的缓存 1.强缓存 不问就缓存 2.协商缓存 问下是否缓存 缓存的分类 缓存的原理
阅读全文
摘要:情况一 script标签里面的运行顺序是同步的 遇到settimeout的时候就会变异步,最后执行 执行顺序为1342 情况二 只输出a 情况三 输出4444 异步队列插入的时间和执行时间 for循环是同步的,settimeout没有执行,只是挂起 如何理解js的单线程 一个时间内js只能做一件事
阅读全文
摘要:渲染机制类 什么DOCTYPE级作用 声明语法规则,文档类型,告诉浏览器当前文档的dtd(文档类型定义) 常见的doctype html5 <!DOCTYPE html> html4 严格模式 strict (不包括展示型和弃用的元素) 传统模式 transitional(包括展示型和弃用的元素)
阅读全文
摘要:类与实例 类的声明 function Animal(){ this.name = 'name'; } es6 class Animal2{ constructor(){ this.name = name } } 生成实例 new Animal(‘1’) new Animal2(‘2’) 类与继承 如
阅读全文
摘要:1.创建对象有几种方法、 //字面量 var object = new Object({name:1}) var o1 ={name:1} //构造函数 var M = function(m){ this.name =m } var o2 = new M(3); //object.create方法
阅读全文
摘要:1.http协议的主要特点 简单快速 每个资源都是固定的,处理简单 uii 灵活 通过一个http协议就可以完成很多类型的传输 无连接 连接一次就会断掉 不会保持连接 无状态 客户端 服务端 建立连接 建立传输 任务完成 就断开了 2.http报文 请求报文 请求行 http方法 http协议 页面
阅读全文
摘要:number({a:1})//NAN 先掉valueof 对象本身 然后再掉tostring为“【object object】” 然后再Number为NAN 空对象空数组都是true
阅读全文
摘要:1.dom事件的级别 dom事件模型 捕获 从上往下 winow - document - html - body - ... - 目标元素 获取html节点 document.documentelement 冒泡 从下往上 dom事件流 1.捕获 点击 2.目标阶段 点击按钮到达目标元素 3.冒泡
阅读全文
摘要:1.ie模型和标准模型 ie与标准的模型计算宽度和高度不同 ie = content+padding+border 标准 = content 2.css如何设置这两种 模型呢 默认的是标准模型 box-sizing:content-box; box-sizing:border-box; 3.js如何
阅读全文