当前位置: 首页 > news >正文

node.js 基础

模块导入和导出

形式1

function get_jenkins(){return "jenkins....."
}function test_cc(){return "4444444"
}export {get_jenkins,test_cc}// 主函数
import { get_jenkins, test_cc } from './module.js';console.log(get_jenkins());
console.log(test_cc());

形式2

// module.js
export  function get_jenkins(){return "jenkins....."
}// main.js
import { get_jenkins } from './module.js';
console.log(get_jenkins());

JS的箭头函数

在 ES6 中,箭头函数(Arrow Functions)是一种更简洁的函数定义方式。它们具有更简洁的语法,并且不会绑定自己的 this

箭头函数使得代码更简洁,尤其是在处理回调函数时

// 单行函数
const add = (a, b) => a + b;
console.log(add(2, 3)); // 多行函数
const multiply = (a, b) => {const result = a * b;return result;
};
console.log(multiply(2, 3)); // 无参数函数
const sayHello = () => console.log("Hello!");
sayHello(); // Hello!// 单个参数
const square = x => x * x;
console.log(square(4)); 

async await

在Node.js中进行异步测试是一个很常见的需求。

https://blog.csdn.net/knight_zhou/article/details/139095847

JS的对象(object)

,JavaScript 中的对象(Object)可以被视为一种字典(或关联数组)。它们用于存储键值对,允许你通过键(属性名)访问对应的值。

const dic= {"name": "knight","city": "cs"
};// 访问字典
console.log(dic["name"]);

JS的Map

MapObject 是 JavaScript 中用于存储键值对的两种数据结构,它们有一些重要的区别:

1. 键的类型

    Object:
        只能使用字符串和符号作为键。
        其他类型的键会被自动转换为字符串。

    Map:
        可以使用任何类型的值作为键,包括对象、函数、数字等。

2. 顺序

    Object:
        属性的顺序是无序的(在 ES6 之后,字符串键的插入顺序会被保留,但不涉及符号键)。

    Map:
        是有序的,遍历时会按照插入的顺序返回键值对。

 

3. 方法和属性

    Object:
        使用 Object.keys()、Object.values() 和 Object.entries() 来获取键、值和键值对。
        没有内置的方法来直接获取大小。

    Map:
        提供了 size 属性来获取元素数量。
        有丰富的方法,如 set()、get()、has()、delete() 和 clear()。

// Object 示例
const obj = {name: "Alice",age: 30
};obj["age"] = 31; // 修改属性
console.log(obj); // { name: 'Alice', age: 31 }// Map 示例
const map = new Map();
map.set("name", "Alice");
map.set("age", 30);map.set("age", 31); // 修改属性
console.log(map); // Map { 'name' => 'Alice', 'age' => 31 }

JS的数组

const animals = ["dog", "cat", "bird"];// 添加元素
animals.push("fish");// 删除元素
animals.pop();// 遍历数组
animals.forEach(animal => {console.log(animal);
});// 创建新数组,获取每个动物名称的长度
const lengths = animals.map(animal => animal.length);
console.log(lengths); // 输出: [3, 3, 4]

数组的操作

hh=[["aa","bb","cc"],["ee","dd"]
]
// 
new_hh=hh.map(row=>row.join(','))

相关文章:

  • python flask 项目部署
  • 在阿里云虚拟主机上启用WordPress伪静态
  • P2P用服务器运行所需的带宽资源
  • CAPL编程系列_02
  • 探索大语言模型(LLM):循环神经网络的深度解析与实战(RNN、LSTM 与 GRU)
  • linux 4.14内核jffs2文件系统不自动释放空间的bug
  • 6.数据手册解读—运算放大器(二)
  • 6.5 GitHub监控系统实战:双通道采集+动态调度打造高效运维体系
  • RAG知识库中引入MCP
  • Django ORM 定义模型
  • 题解:CF886E Maximum Element
  • 数字化转型下的农田安防新布局,视频监控汇聚系统EasyCVR打造农田可视化综合管理方案
  • 发现“横”字手写有难度,对比两个“横”字
  • 【信息系统项目管理师】高分论文:论信息系统项目的沟通管理(网管改造工程)
  • b站PC网页版视频播放页油猴小插件制作
  • 钧瓷收藏防坑指南:如何科学评估与理性收藏
  • Flink介绍——实时计算核心论文之Kafka论文详解
  • MCP认证难题破解
  • 文件上传Ⅰ
  • pgsql中使用jsonb的mybatis-plus和jps的配置
  • 限制再放宽!新版市场准入负面清单缩减到106项
  • 人民日报:外卖平台应保障好骑手就业权益,消除后顾之忧
  • 福特中国CFO:依然坚信中国市场,上海帮助公司吸引到人才
  • “80后”师虎已任陕西旬邑县委书记
  • 税率飙至3500%!美国双反大棒重击东南亚光伏,中企如何应对
  • 专家学者视角下的乡村教育:目标与出路并非“走出大山”