摘要: 为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以 阅读全文
posted @ 2019-10-24 00:13 Nayek 阅读(5033) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 创建正则表达式 1. 使用一个正则表达式字面量 2. 调用RegExp对象的构造函数 特殊字符 ^ 匹配输入的开始 $ 匹配输入的结束 \ 0次或多次 {0,} \+ 1次或多次 {1,} ? 0次或者1次 {0,1}。 用于先行断言 如果紧跟在任何量词 、 +、? 或 {} 的后面,将 阅读全文
posted @ 2019-10-24 00:10 Nayek 阅读(261) 评论(0) 推荐(0) 编辑
摘要: JS 变量类型 JS中有 6 种原始值,分别是: 1. boolean 2. number 3. string 4. undefined 5. symbol 6. null 引用类型: 1. 对象 2. 数组 3. 函数 JS中使用typeof能得到哪些类型? 其中一个奇怪的 null,虽然是基本变 阅读全文
posted @ 2019-10-24 00:09 Nayek 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 函数 JS运行分三步: 语法分析(通篇扫描是否有语法错误),预编译(发生在函数执行的前一刻),解释执行(一行行执行)。 预编译执行分五步: 一、创建AO对象(Activation Object 执行期上下文) 二、找形参和变量声明,将变量和形参名作为AO属性名,值为undefined. 变量声明提升 阅读全文
posted @ 2019-10-24 00:04 Nayek 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 创建对象的方法 字面量创建 构造函数创建 Object.create() 原型 JavaScript 的所有对象中都包含了一个 内部属性,这个属性所对应的就是该对象的原型 JavaScript 的函数对象,除了原型 之外,还预置了 prototype 属性 当函数对象作为构造函数创建实例时,该 pr 阅读全文
posted @ 2019-10-23 23:58 Nayek 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 对象 JS中有那些内置对象 数据封装类对象 String、Array、Object、Boolean、Number 其他对象 Math、Date、RegExp、Error、Function、Arguments ES6 新增对象 Promise、Map、Set、Symbol、Proxy、Reflect 阅读全文
posted @ 2019-10-23 23:52 Nayek 阅读(264) 评论(0) 推荐(0) 编辑
摘要: DOM DOM 事件的级别 DOM 事件模型 DOM 事件流 DOM 事件捕获的具体流程 Event 对象的常见应用 自定义事件 "DOM概述 | MDN" "DOM | MDN" "DOM操作" DOM事件级别 DOM0 onXXX类型的定义事件 element.onclick = functio 阅读全文
posted @ 2019-10-23 23:47 Nayek 阅读(140) 评论(0) 推荐(0) 编辑
摘要: BOM BOM 是 browser object model 的缩写, 简称浏览器对象模型。 主要处理浏览器窗口和框架, 描述了与浏览器进行交互的方法和接口, 可以对浏览器窗口进行访问和操作, 譬如可以弹出 新的窗口, 回退历史记录, 获取 url…… BOM 与 DOM 的关系 1. javacs 阅读全文
posted @ 2019-10-23 23:46 Nayek 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Javascript 垃圾回收方法 标记清除(mark and sweep) 这是 JavaScript 最常见的垃圾回收方式,当变量进入执行环境的时候,比如函数中声明一个变量,垃圾回收器将其标记为“进入环境”,当变量离开环境的时候(函数执行结束)将其标记为“离开环境” 垃圾回收器会在运行的时候给存 阅读全文
posted @ 2019-10-23 21:04 Nayek 阅读(684) 评论(0) 推荐(0) 编辑
摘要: async 和 await 一个函数如果加上 async ,那么该函数就会返回一个 Promise async 就是将函数返回值使用 Promise.resolve() 包裹了下,和 then 中处理返回值一样,并且 await 只能配套 async 使用。 async 和 await 可以说是异步 阅读全文
posted @ 2019-10-23 21:01 Nayek 阅读(182) 评论(0) 推荐(0) 编辑