Heading for the future
摘要:产生原因 为什么会有消息队列和事件循环呢?首先最关键的一点在于JS是个单线程,并且主线程非常繁忙,既要处理 DOM,又要计算样式,还要处理布局,同时还需要处理 JavaScript 任务以及各种输入事件。要让这么多不同类型的任务在主线程中有条不紊地执行,这就需要一个系统来统筹调度这些任务,这个统筹调 阅读全文
posted @ 2020-08-04 22:58 一只菜鸟攻城狮啊 阅读(230) 评论(0) 推荐(0) 编辑
摘要:定义 MDN:函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。 JS高程: 闭包是指有权访问另一个函数作用域中的变量的函数。 Javascript权威指南:函数对象可以通过作用域关联起来,函数体内的变量都可以保存在函数作用域内,这在计 阅读全文
posted @ 2020-07-30 09:48 一只菜鸟攻城狮啊 阅读(114) 评论(0) 推荐(0) 编辑
摘要:首先来看一段代码 console.log(a) var a = 2; 输出结果是undefined,正常来说JS如果是逐行向下执行,那么应该输出未定义,为何此处输出undefined呢? 原因在于JS在执行前都会进行编译(通常就在执行前),在编译过程中包括变量和函数在内的所有声明都会被处理。 定义 阅读全文
posted @ 2020-07-29 22:05 一只菜鸟攻城狮啊 阅读(87) 评论(2) 推荐(0) 编辑
摘要:原因 在对象内部的方法中使用对象内部的属性是一个非常普遍的需求。但是 JavaScript 的作用域机制并不支持这一点,基于这个需求,JavaScript 又搞出来另外一套 this 机制。 类别 由于this和执行上下文是绑定的,执行上下文有三种,那this也对应的有三种。 全局this 全局执行 阅读全文
posted @ 2020-07-29 10:26 一只菜鸟攻城狮啊 阅读(8) 评论(0) 推荐(0) 编辑
摘要:作用域 定义 作用域是指在程序中定义变量的区域,该位置决定了变量的生命周期。通俗地理解,作用域就是变量与函数的可访问范围,即作用域控制着变量和函数的可见性和生命周期。 ⚠️:作用域是由代码中函数声明的位置来决定的,跟在哪里调用无关 用途 作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。 阅读全文
posted @ 2020-07-29 09:30 一只菜鸟攻城狮啊 阅读(10) 评论(0) 推荐(0) 编辑
摘要:定义 执行上下文时是代码执行时的环境,JS代码在运行前进行编译,那么会生成两部分,一部分是可执行的代码,而另一部分则是执行上下文。 作用 用于跟踪代码运行的运行情况。执行步骤如下: 一段代码块对应一个执行上下文,被封装成函数的代码被视作一段代码块,或者“全局作用域”也被视作一段代码块。 当程序运行, 阅读全文
posted @ 2020-07-27 12:57 一只菜鸟攻城狮啊 阅读(28) 评论(0) 推荐(0) 编辑
摘要:在看JS内存机制之前我们先来看一下JS是门什么样的语言,他又有哪些变量类型。 动静态,强弱类型 静态:在使用之前就需要确认其变量数据类型。 动态:在运行过程中需要检查数据类型。 强类型:不支持隐式类型转换。 弱类型:支持隐式类型转换。 而JS呢,则是一种动态弱类型的语言。 JS的变量类型 JS的变量 阅读全文
posted @ 2020-07-21 12:56 一只菜鸟攻城狮啊 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1.常用的http状态码有哪些⛵️ https://www.yuque.com/suihangadam/liulanqi/mihyae 2.HTTP请求有哪些?🙏 https://www.yuque.com/suihangadam/liulanqi/vtforh 3.简单请求和非简单请求有什么区别 阅读全文
posted @ 2020-07-21 09:37 一只菜鸟攻城狮啊 阅读(9) 评论(0) 推荐(0) 编辑
摘要:请求方式 当前HTTP一共有八种方式。有三种是有HTTP1.0提供,剩余五种则是有HTTP1.1提供 常见问题 啥是OPTIONS?有啥作用 是浏览器对复杂跨域请求的一种处理方式,在真正发送请求之前,会先进行一次预请求,就是我们刚刚说到的参数为OPTIONS的第一次请求,他的作用是用于试探服务端是否 阅读全文
posted @ 2020-07-20 21:55 一只菜鸟攻城狮啊 阅读(20) 评论(0) 推荐(0) 编辑
摘要:职责 状态码是在http1.0版本加入的,目的是为了在客户端向服务端发送请求的时,描述返回的请求结果,借助状态码浏览器可以知道服务器是否正常处理了请求,还是出现了错误. TODO:GETPOST请求的方法 组成 由三位数字及原因短语组成。如 200 OK。数字中的第一位指定了响应类别,后两位无分类。 阅读全文
posted @ 2020-07-18 14:37 一只菜鸟攻城狮啊 阅读(35) 评论(1) 推荐(0) 编辑