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

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(','))

http://www.xdnf.cn/news/67.html

相关文章:

  • 9.Rust+Axum 测试驱动开发与性能优化全攻略
  • 韩媒专访CertiK创始人顾荣辉:黑客攻击激增300%,安全优先的破局之路
  • 在Vmware15(虚拟机免费) 中安装纯净win10详细过程
  • Google Gemini 系列AI模型 的详细解析,涵盖其技术特点、版本差异、应用场景及优势
  • 网络417 路由转发2 防火墙
  • 2025第十七届“华中杯”大学生数学建模挑战赛题目B 题 校园共享单车的调度与维护问题完整成品正文33页(不含附录)文章思路 模型 代码 结果分享
  • 部署若依前后端分离
  • Qt 信号与槽复习
  • [数据结构]哈希表
  • PTA:模拟EXCEL排序
  • 【C++面向对象】封装(下):探索C++运算符重载设计精髓
  • 【软考-系统架构设计师】设计模式三大类型解析
  • 简单接口工具(ApiCraft-Web)
  • 从0开始掌握动态规划
  • 目标分割模型优化自身参数都是梯度下降算法吗?
  • 基于Django框架的图书索引智能排序系统设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
  • 昆仑万维开源 32B 推理模型 Skywork-OR1:超越 DeepSeek-R1
  • 医疗设备预测性维护合规架构:从法规遵循到技术实现的深度解析
  • c++:智能指针
  • RT-Thread学习笔记(一)
  • 快速迭代收缩-阈值算法(FISTA)
  • 第十七届“华中杯”B 题校园共享单车的调度与维护问题分析
  • Sentinel源码—4.FlowSlot实现流控的原理一
  • Linux 网络配置
  • postman莫名奇妙报错,可能是注释引起的。postman 过滤请求体中的注释。
  • 云服务器CVM标准型S5实例性能测评——2025腾讯云
  • TDengine 语言连接器(PHP)
  • 【数据结构_10】二叉树(1)
  • 深入理解设计模式之模板方法模式 1d87ab8b42e98069b6c2c5a3d2710f9a
  • 停止回答 docker启动redis