相关问题
[TOC]
get和post
- GET在浏览器回退时是等幂性,而POST会再次提交请求。
- GET产生的URL地址可以被保存书签,而POST不可以
- GET请求会被浏览器主动cache,而POST不会,除非手动设置。
- GET请求只能进行url编码,而POST支持多种编码方式。
- GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
- GET请求在URL中传送的参数是有长度限制的,而POST么有。
- 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
- GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
- GET参数通过URL传递,POST放在Request body中。
js原型链和继承
闭包
- 闭包是一个定义在其它函数(父函数)里面的函数,它拥有对父函数里面变量的访问权
- 闭包拥有如下三个作用域的访问:自身的作用域、父作用域、全局作用域
es6的继承
class更加贴近于面向对象的写法、class 实现继承更加简单易懂,易理解、本质还是语法糖,使用prototype
js的单例模式
Web方面的优化
- 前端的优化:DNS 、请求优化、小图标进行 base64、
看的啥书
+《JavaScript高级编程》、《重构和代码简洁之道》、《数据结构》、《设计模式》、《》
Repaint和Reflow
Repaint(重绘):没有改变布局(宽高)的情况下发生,如改变visibility、outline、背景色等等
Reflow(重排)就是DOM的变化影响到了元素的几何属性(宽和高)
es6的继承怎么弄
- Class之间通过使用extends关键字,比原型链要方便清晰很多
promise
Promise中有几个状态:
- pending: 初始状态, 非 fulfilled 或 rejected.
- fulfilled: 成功的操作.
- rejected: 失败的操作.
Promise对象是一个构造函数,用来生成Promise实例。通过在函数内部return 一个 Promise对象的实例,这样就可以使用Promise的属性和方法进行下一步操作了、
web学习应该学习相关哪些知识点
事件驱动
开子线程(工作线程)
js垃圾回收机制
- 最常见的方式是清除标记,即垃圾回收器在运行时会为内存中每个变量添加一个标记,然后,去除环境变量以及其所引用的变量的标记,再次之后再被添加上标记的变量视为将被删除的变量,最后进行内存清除,销毁那些带标记的值并回收其内存空间。
跨域
- JSONP 、Proxy代理、CORS跨域、websocket
函数作用域
- 函数变量的作用域有全局变量和局部变量两种,es6中有 let关键字来申明块作用域
TCP / Websocket / Cookie/ Session(放redis、Memcached)/ 认证
怎么学习前端的
别人在群里会经常讨论问题,比如图片的压缩,然后会怎么样、积极的拥抱变话:vue cli3.0,flutter