整理一波面试题

###请描述cookie、sessionStorage和localStorage的区别。上面提到的技术名词,都是在客户端以键值对存储的存储机制,并且只能将值存储为字符串 cookie localStorage sessionStorage 由谁初始化 客户端或服务器,服务器可以使用Set-Cookie请求头。 客户端 客户端 过期时间 手动...

Read More

一道经典问题(深浅拷贝,赋值)

Read More

ES6新增的数据类型

Symbol 类型(基本) Set 类型(复杂) Map 类型(复杂) WeakSet 类型(复杂) WeakMap 类型(复杂) TypedArray 类型(复杂) 我们再来看一看 es6 之前有哪些数据类型, 基本类型: string null undefined number boolean 复杂类型: object 由于新出的类型在平常工...

Read More

回答好这些问题你才真正学好Http

初级 Http协议是什么?有哪些特点? HTTP 是一个属于应用层的面向对象的协议.HTTP 协议一共有五大特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、 HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于 HTTP 协议简单,使得 HTTP ...

Read More

Javascript细节总结2

1.JS 分为哪两大类型i. 原始(Primitive)类型在 JS 中,存在着 6 种原始值,分别是: boolean null undefined number string symbol 首先原始类型存储的都是值,是没有函数可以调用的,比如 undefined.toString() 此时你肯定会有疑问,这不对呀,明明 '1'....

Read More

Javascript细节总结1

1.javascript无动态作用域链栗子如下: 123456789var a = 1;function s() { var a = 3; x();}function x() { console.log(a);}s(); //a = 1 词法作用域让foo()中的a通过RHS引用到了全局作用域中的a,因此会输出2;而动...

Read More

koa2进阶学习笔记

koa2特性 只提供封装好http上下文、请求、响应,以及基于async/await的中间件容器。 利用ES7的async/await的来处理传统回调嵌套问题和代替koa@1的generator,但是需要在node.js 7.x的harmony模式下才能支持async/await。 中间件只支持 async/await...

Read More

JavaScript实现两个变量值交换

一个经典的问题,“两个变量之间值的交换”。1、 引入临时变量进行数据交换 123tmp = a;a = b;b = tmp; 引入临时变量,最最基本的方法,看着很low,但效率确实很高,经典的才是最优雅的。 2、 用对象进行数据交换 123a = {a : b, b : a};b = a.b;a = a.a; 利用对象的键值对进行数据交...

Read More

据说80%的前端写出的事件委托都有bug

事件委托是什么?有什么好处? 假设父元素有一堆儿子,我不监听儿子们,而是监听父亲,看触发事件的是哪个儿子,这就是事件委托。 还可以监听还没有出生的儿子(动态生成的元素节点),省监听器。事件委托嘛,随手就来一个12345678function listen(element, eventType, selector, fn) { const el =...

Read More

axios拦截器

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778import axios from 'axios...

Read More