JS基础总结
学习JS过程中的笔记以及知识点
辅助不是混
这个作者很懒,什么都没留下…
展开
-
JS基础总结(7)——ES6
Generator 基本使用 generator函数是ES6提供的一种异步编程解决方案,函数会返回一个遍历器对象,可依次遍历generator中的每一个状态。 主要有两个特征: function 和函数名之间有一个星号 函数体内部使用yield语句定义不同的内部状态 函数调用后并不执行,会返回内部状态的指针对象。调用遍历器的 next 方法使得指针指向下一个状态。即 generator 是分段...原创 2020-07-17 11:02:34 · 105 阅读 · 0 评论 -
JS基础总结(8)—— 其他
1. 历史状态管理 能够触发浏览器历史状态栈的操作,也是vue-router的实现原理 1.1 Hash 通过#(锚点)来实现页面内定位,不会触发页面刷新 每次改变Hash值会在浏览器状态栈中添加一条记录并触发hashchange事件 Hash是浏览器行为,对服务器无效,也不会被包含进HTTP请求 1.2 History 能够在不加载新页面的情况下改变浏览器URL API history.back...原创 2020-04-16 03:00:23 · 116 阅读 · 0 评论 -
JS基础总结(6)—— HTTP请求
1. Ajax Ajax: Asynchronous JavaScript + XML 能够向服务器请求额外数据而无须卸载页面 1.1 XMLHttpRequest 原生进行http请求方法如下: const request = new XMLHttpRequest() // 以下是两种状态监听方案 // 1. 使用onreadystatechange监听XMLHttpRequest对象的状态 r...原创 2020-04-09 20:51:05 · 583 阅读 · 0 评论 -
JS基础总结(5)—— Bom与Dom
1. Bom 1.1 window Bom 的核心对象是 window ,它既表示浏览器的一个实例,用于访问浏览器窗口的一个接口,又是js的全局对象,所有全局作用域定义的方法和变量都会成为其属性。 注意点: 成为 window 对象属性的方法和变量无法使用 delete 删除 访问未定义的变量会报错,而使用 window 间接访问则不会(仅限 var 定义的) 1.2 iframe 每个 ...原创 2020-03-15 16:39:56 · 97 阅读 · 0 评论 -
JS基础总结(4)—— 异步
1. 由于异步调用无法确定数据返回的时间,因此回调函数调用的顺序无法保证。 为了确保函数的执行顺序,就出现了异步嵌套异步的方法,产生了非常丑陋的代码嵌套,又称为:回调地狱 2. Promise 2.1 含义和使用 异步编程的一种解决方案,比传统的解决方案更合理且强大 Promise对象有两个特点: 具有三种状态 Pending, Fulfilled, Rejected。状态不受外界影响,只受异...原创 2020-03-10 00:47:01 · 118 阅读 · 0 评论 -
JS基础总结(3)—— 模块
1. ES6 Module 语法 1.1 export export 导出模块,导出的是对象,因此当值改变后,导出内容会跟着变,一个模块可以导出多个 export let val = 0 setTimeout(() => { val = 1 }, 100) export default 导出指定的默认输出,一个模块只允许有一个。本质是将后面跟着的值赋予default变量再导出,因此...原创 2020-03-09 00:54:34 · 90 阅读 · 0 评论 -
JS基础总结(1)—— 变量与环境
1. 数据 1.1 数据类型 基本数据类型: Undefined、Null、Boolean、Number、String、Symbol 引用数据类型: Object 1.2 数据存储 基本数据类型储存在栈内存中,变量中的值即是实际数据的值,变量的赋值即为值的复制。 const num1 = 5 // 在栈内存中生成一个值为5的数据赋值给num1 const num2 = num1 // 在栈内存中再...原创 2020-03-08 18:02:32 · 162 阅读 · 0 评论 -
JS基础总结(2)——对象和类
1. JS中的类 面向对象对象的语言有一个标志,那就是它们都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。然而在JS中并没有类的概念,为了满足类的设计模式的普遍需求,JS提供了一些近似类的语法去实现类的功能,语法糖和JS中的“类”也一直在掩盖一个事实(一定程度上也会误导小盆友):JS中的类和其他语言中的类完全不一样。 2. JS类的实现方式 JS中有很多类的实现模式,但由于存在种种缺...原创 2020-02-14 23:18:14 · 124 阅读 · 0 评论