webImportant

Posted by 梁小生 on 2019-04-16

相关问题

[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关键字来申明块作用域

怎么学习前端的

别人在群里会经常讨论问题,比如图片的压缩,然后会怎么样、积极的拥抱变话:vue cli3.0,flutter