原生JS笔记,持续更新...

109 阅读1分钟

一.闭包/立即执行函数是什么?

  1. 闭包 函数和函数内部能访问到地变量地总和,就是一个闭包 作用就是隐藏一个变量,通过暴露一个函数,让别人可以间接访问 闭包造成内存泄漏是谣言,内存泄漏是指你用不到的变量,依然占据着内存空间,不能被再次利用起来。这个谣言是因为IE,因为IE有bug,IE在我们使用完闭包之后,依然回收不了闭包里面引用的变量,这是IE的问题,不是闭包的问题。
  2. 立即执行函数 声明一个函数并马上调用这个函数

image.png

立即执行函数的作用:创建一个独立的作用域,在这个作用域的变量,外界访问不到

image.png

image.png

二. 什么是JSONP、什么是CORS,什么是跨域

  1. JSONP

  2. CORS 跨域资源共享是一种基于HTTP头的机制,该机制允许服务器标示除了它自己以外的其它origin(域、协议和端口),这样浏览器可以访问加载这些资源。 Access-Control-Allow-Origin :<origin> |  *  origin参数指定了允许访问该资源的外域URI,对于不需要携带身份凭证的请求,服务器可以指定该字段为通配符,表示允许来自所有域的请求。

三. async/await 怎么用,如何捕获异常