这个问法不常见,实际工作中也没太关注。
概括的说:ES5中,有var,function,及隐式声明(比如 a = 123, 这时是在window对象上新增了a属性);ES6新增了let,const,import,class方式,所以总共有7种。
这个问法不常见,实际工作中也没太关注。
概括的说:ES5中,有var,function,及隐式声明(比如 a = 123, 这时是在window对象上新增了a属性);ES6新增了let,const,import,class方式,所以总共有7种。
1 | // 1、利用Set数据结构 |
这里拖拽分为两种,一种是拖拽元素,实现与某个区域的交互,比如拖拽某张图片到区域中,该区域添加图片元素;第二种是拖动元素到任意位置,比如验证码拖动滑块的效果。
第一个场景主要是HTML5新增的拖拽方法draggable来实现;第二个拖动元素则通过mousedown, mousemove, mouseup来实现
1**(信息类):表示接收到请求并且继续处理
2**(响应成功):表示动作被成功接收、理解和接受
3**(重定向类):为了完成指定的动作,必须接受进一步处理
4**(客户端错误类):请求包含错误语法或不能正确执行
5**(服务端错误类):服务器不能正确执行一个正确的请求
自己尝试写的:
1 | function parser(urlStr, key) { |
个人认为主要考的是如何用正则取出数据,字符串方法也可以做
解析整个url参数:
1 | function query(name) { |
或者直接使用URLSearchParams对象
1 | function query(name) { |
TODO: vue-router的方法
基本概念:
path的作用?
httpOnly的作用?
same-site有了解吗?
不同url是否共享?
不区分端口
关于cookie于session的区别:
知乎上的回答:

简要说就是:不要混淆 session 和 session 实现,session的常见实现要借助cookie来发送sessionID
typeof null === 'object', typeof undefined === 'undefined。整个应用的state存储在一个对象中,且该对象只存在一个store中
唯一改变state的方式就是触发action
编写reducer,接收之前的state和action,并返回新的state
有时候看代码模拟实现可以更直观的了解内部机制,当然能力足够建议查看redux源码。
1 | // 简易实现 |