文章分类 -  重走JavaScript之高级程序设计

摘要:网络请求与远程资源 Asynchronous Javascript And XML a(async异步)j(JavaScript)a(and)x(XML:与json同级语言格式) ajax 作为前端必修课,页面无刷新获取数据。是一种创建动态网页(即前后端交互)的技术。虽然Ajax 这个名称中包含 X 阅读全文
posted @ 2024-01-14 23:21 wanglei1900 阅读(11) 评论(0) 推荐(0) 编辑
摘要:JavaScript API 随着 Web 浏览器能力的增加,其复杂性也在迅速增加。从很多方面看,现代 Web 浏览器已经成为构建于诸多规范之上、集不同 API于一身的“瑞士军刀”。浏览器规范的生态在某种程度上是混乱而无序的。一些规范如 HTML5,定义了一批增强已有标准的 API 和浏览器特性。而 阅读全文
posted @ 2024-01-04 22:26 wanglei1900 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.模块 现代 JavaScript开发毋庸置疑会遇到代码量大和广泛使用第三方库的问题。解决这个问题的方案通常需要把代码拆分成很多部分,然后再通过某种方式将它们连接起来。 1.1 理解模块模式 将代码拆分成独立的块,然后再把这些块连接起来可以通过模块模式来实现。这种模式背后的思想很简单:把逻辑分块, 阅读全文
posted @ 2023-12-17 23:25 wanglei1900 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1 cookie 🚀 站内跳转,WebStorage 本地存储之间的区别及使用 cookie 用于客户端存储会话信息。 规范要求服务器在响应 HTTP 请求时,通过 Set-Cookie HTTP 头部包含会话信息,下面是 HTTP 的响应头部示例: HTTP/1.1 200 OK Content 阅读全文
posted @ 2023-12-13 23:50 wanglei1900 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.Promise期约 1.1 Promise基础 ES6新增引用类型Promise,通过new来实例化。 // 创建时必须需要传入执行器(executor)函数,这里传入给空函数以防止报错(抛出语法错误)。 let p = new Promise(() => {}); setTimeout(con 阅读全文
posted @ 2023-12-10 15:19 wanglei1900 阅读(37) 评论(0) 推荐(0) 编辑
摘要:BOM(Browser Object Model) BOM 全称为浏览器对象模型,BOM是利用JavaScript开发Web应用程序的核心。 BOM核心-window对象 控制窗口及弹窗 通过location对象获取页面信息 通过navigator对象了解浏览器 通过history对象操作浏览器历史 阅读全文
posted @ 2023-11-29 23:25 wanglei1900 阅读(14) 评论(0) 推荐(0) 编辑
摘要:JSON 理解JSON最关键的一点是要把它当成一种数据格式,而不是编程语言。很多语言都有解析和序列化的JSON的内置能力。 1.语法 JSON语法支持表示三种类型的值。JSON没有变量、函数和对象实例的概念。 简单值:字符串、数值、布尔值和null可以在JSON中表示。特殊值undefined 不可 阅读全文
posted @ 2023-11-23 23:08 wanglei1900 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1.Map 映射 Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值)都可以作为键或值。 1.1 创建Map // 使用New关键字和Map构造函数初始化映射 const map = new Map(); // 使用嵌套数组初始化映射 const map = new Map 阅读全文
posted @ 2023-11-21 22:56 wanglei1900 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Math Math 是js为我们提供的计算对象(单例内置对象) 1 Math 对象的属性 属性 说明 Math.E 自然对象e的基数e Math.LN10 10为底的自然对数 Math.LN2 2为底的自然对数 Math.LOG2E 以2为底e的对数 Math.LOG10E 以10为底e的对数 Ma 阅读全文
posted @ 2023-11-14 23:13 wanglei1900 阅读(4) 评论(0) 推荐(0) 编辑
摘要:对象Object的方法api积累 1. Object.assign(目标对象target, 源对象sources) 将所有可枚举属性从一个或多个源对象复制到目标对象中,并返回目标对象。 对象合并方法,如果两个对象含有相同的键值,则源对象的值会覆盖目标对象的值。 const target = { a: 阅读全文
posted @ 2023-11-14 23:09 wanglei1900 阅读(5) 评论(0) 推荐(0) 编辑
摘要:String String是对应字符串的引用类型 1. JavaScript 字符 api 说明 String.length 字符串长度 String.charAt 返回给定索引位置的16位码元,参数传整数 String.charCodeAt 返回给定索引的字符编码 String.fromCharC 阅读全文
posted @ 2023-11-14 23:07 wanglei1900 阅读(9) 评论(0) 推荐(0) 编辑
摘要:函数 函数实际上是对象,每个函数都是Function类型的实例。函数名是指向函数对象的指针。 函数的声明方式通常有两种,没有什么区别。但是不推荐new Function()写法。函数的声明表达式会在编译时提升,而函数表达式则不会提升变量。 函数表达式 function sum (sum1, sum2 阅读全文
posted @ 2022-09-29 23:35 wanglei1900 阅读(30) 评论(0) 推荐(0) 编辑
摘要:1 迭代器 什么是迭代? 答:按照顺序反复多次执行一段程序,通常有明确的终止条件 JavaScript为什么需要像Python、Java、C++新增了迭代器模式 答:需要事先知道如何使用数据结构,遍历顺序并不是数据结构固有的(比如对象的属性是无序的) 什么是迭代器模式? 答:特定结构的可迭代对象,对 阅读全文
posted @ 2022-09-18 23:46 wanglei1900 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Array ECMA 规定数组是一组有序数据,和其他语言不同的是,数组中每个槽位可以存储任意类型的数据。 1. 创建数组 1.1 使用Array构造函数创建数组 // 使用Array构造函数创建数组 let colors = new Array(); // [] // 如果只传入一个参数,并且这个参 阅读全文
posted @ 2022-09-11 22:28 wanglei1900 阅读(30) 评论(0) 推荐(0) 编辑
摘要:一、原始值和引用值 JS可以保存两种类型的值:原始值和引用值。原始值是最简单的数据,引用值则是由多个值构成的对象。变量赋值时,首先要确定这个值是原始值还是引用值。 原始值:Undefined、Null、Boolean、Number、String和Symbol。原始值保存在栈内存上。 保存原始值的变量 阅读全文
posted @ 2022-09-05 23:49 wanglei1900 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一、一元操作符 只操作一个值的操作符叫一元操作符 递增递减操作符 前缀递增递减符号++a; --a;,变量a的值会在语句求值前被改变,具有副作用 后缀递增递减符号a++; a--;,变量a的值会在语句求值后被改变,不会改变语句执行的结果。 对于递增递减操作符,与其他数据类型使用 数值字符串转变为数值 阅读全文
posted @ 2022-08-31 00:13 wanglei1900 阅读(25) 评论(0) 推荐(0) 编辑
摘要:语句(流控制语句,条件/循环语句) 一、if 条件语句 语法一、 if(condition) statement1 else statement2 语法二、 if(condition1){ statement1 } else if (condition2){ statement2 } else { 阅读全文
posted @ 2022-08-27 14:43 wanglei1900 阅读(35) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示