05 2023 档案

摘要:## 前言 在js编程中,模块指的是按照一定格式将代码以功能拆分后作为独立文件存在的一个实体。 早期的JS并没有规定模块应该如何设计,核心语言也没有针对模块提供相关支持。 早期的代码使用IIFE来实现一个模块, 它是通过向全局对象添加属性来实现与其他模块来交互的。 ``` (function() { 阅读全文
posted @ 2023-05-21 12:59 钰琪 阅读(29) 评论(0) 推荐(0) 编辑
摘要:## 概念 在js中,函数与其他类型一样,是一个支持所有操作的值,是一个对象,是编程语言里的“一等公民” 函数是一个代码块,每被调用一次,其代码就会执行一次。 函数有一个被`{}`包裹的函数体,具体的逻辑代码就写在里面。 使用return关键字返回函数的计算结果,如果没有返回值,那函数调用表达式的值 阅读全文
posted @ 2023-05-19 16:39 钰琪 阅读(29) 评论(0) 推荐(0) 编辑
摘要:数组的定义 数组是值的有序集合,其中的值叫做元素,每个元素都有一个用数值表示的位置,称作索引或下标。 JS的数组本质上还是一个对象,按照对象的定义,其索引就是属性名,只不过是非负整数值的字符串,且可以省略命名罢了。 JS对于索引与其他属性有不同的行为,对索引属性操作,会自动更新length属性。 在 阅读全文
posted @ 2023-05-18 20:21 钰琪 阅读(33) 评论(0) 推荐(0) 编辑
摘要:对象 定义 对象是JavaScript最基本的数据类型。在JS中,几乎一切数据都是对象。即使是原始类型,也都有对应的包装类型,除number外,字面量可以当作对象直接使用,因为js引擎在解析时会隐式地将其转换为对应的包装对象,用完后在销毁。 与静态的面向对象语言采用静态复制的方式来继承与创建对象不同 阅读全文
posted @ 2023-05-18 01:28 钰琪 阅读(26) 评论(0) 推荐(0) 编辑
摘要:读到“ES2017解释器可以把函数体分割成一系列独立的子函数,每个子函数都被传给位于他前面以await标记的那个期约的then方法”这一部分是比较困惑,也没有代码示例,很抽象,不易理解。 自己写了个例子来复述一下这段话: function getPosts() { return new Promis 阅读全文
posted @ 2023-05-16 18:24 钰琪 阅读(11) 评论(0) 推荐(0) 编辑
摘要:元编程的概念 元编程是指写代码去操作其他代码,而常规编程是写代码操作数据。(但是其他的代码也可以看作数据,那也就没什么不同,也就不存在元编程了) 常见的元编程,有这么几种: 动态生成代码。代码可以是相同或不同的编程语言,还可以在生成后执行它。 改变语言的语法特性。并不是真的新增什么语法关键字,而是用 阅读全文
posted @ 2023-05-14 01:15 钰琪 阅读(46) 评论(0) 推荐(0) 编辑

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