一点基础、但一直没分清的概念2023/06/28

文章目录

    • 1.export和export default的区别
    • 2.npm和cnpm的区别
    • 3.npm run dev/serve的区别
    • 4.slice、splice和split的区别

1.export和export default的区别

模块功能主要由两个命令构成:exportimportexport命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。

exportexport default的区别:

  1. 一个文件中export可以有很多个,但是export default只能由一个。
  2. export暴露的是一个接口,在import时不能改变它的变量名,并且必须加上大括号{};而export default暴露的是一个变量,在import时可以使用任意变量名导入,不用加大括号{}

export.js

export const add = function (a, b) {return a + b;
};export const substract = function (a, b) {return a - b;
};
// export可以多个

default.js

const multiply = function (a, b) {return a * b;
};const divide = function (a, b) {return a / b;
};export default {multiply,divide,
};
// export default只能有一个

.vue

<template><div></div>
</template><script>
import { add, substract } from '@/utils/export.js'  // 需要带上大括号,并且不能随意取名
import Api from '@/utils/default'  // 不用带大括号,并且可以随意取名
export default {mounted() {console.log('add:', add(5, 3));console.log('substract:', substract(5, 3));console.log('multipy:', Api.multiply(5, 3));console.log('divide:', Api.divide(5, 3));},
}
</script>

2.npm和cnpm的区别

  • npmNode.js官方提供的默认包管理器,它是全球范围内最常用的 JavaScript 包管理工具。
    • 安装方法:安装Node.js版本工具Nvm后,使用命令nvm install 版本号安装指定版本的Node.js,使用node -v 或 npm -v可验证是否安装成功,每个node版本都有其对应的npm版本,node环境安装成功后,npm就可以使用了。
  • cnpm是是淘宝团队为了解决国内网络问题而开发的工具,使用淘宝镜像来加速包的下载和安装。在国内可以使用 cnpm 替代 npm 来加快安装速度。但由于其镜像源可能不是最新的,并且无法保证和官方 npm 完全一致,因此在安装和使用时,你可以根据具体需求选择合适的工具。
    • 安装方法:在npm安装成功的前提下,使用命令npm i -g cnpm安装cnpm

3.npm run dev/serve的区别

npm run devnpm run serve 都是在开发过程中使用的命令,但它们通常用于不同的场景。

npm run dev 是一个自定义的命令,通常用于在开发环境中启动应用程序。它可能执行一系列任务,如编译和打包代码、启动本地服务器、监听文件变化等。该命令主要用于开发过程中实时地构建和调试应用程序,并提供热重载等功能,以便开发者可以快速地进行开发和测试。

npm run serve 通常是由一些前端框架(如Vue.js)预设的命令,用于在开发环境中启动一个本地服务器,以便在浏览器中预览应用程序。它会启动一个开发服务器,将静态文件(如HTML、CSS、JavaScript)提供给浏览器。这个服务器通常还提供了自动刷新的功能,使得在代码修改后,浏览器能够及时地更新展示。

综上所述,npm run dev 一般用于自定义的开发过程中,而 npm run serve 则是某些前端框架中预定义的用于快速启动本地服务器的命令。

4.slice、splice和split的区别

slice()方法

  • 数组方法,用于从数组中提取出指定部分的元素,然后返回一个新的数组
  • 不改变原数组,它是非破坏性的
  • 接收两个参数(start,end),即起始索引和结束索引(不包括结束索引),表示提取元素范围,支持负数索引

在这里插入图片描述

splice方法

  • 数组方法,用于从原数组中添加、删除或替换元素,并返回被删除的元素组成的新数组
  • 接受三个或更多参数(start, delNum, addItem)第一个参数表示起始索引,第二个参数表示要删除的元素数量,第三个及之后的参数表示要添加到元素的新元素。
  • 破坏性,会改变原数组

删除和替换元素的用法:

在这里插入图片描述

插入元素的用法:

在这里插入图片描述

split方法

  • 字符串方法,将根据指定的分隔符将字符串分割成一个字符串数组。
  • 传递两个参数(separator, limit)separator是一个字符串,用于指定分隔符,可以是一个字符串或多个字符串的组合,limit用于限制返回的数组的最大长度,可选参数。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1177.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL事务与存储引擎

MySQL事务与存储引擎 MySQL事务一、事务的概念二、事务的ACID特点1、原子性2、一致性3、隔离性4、持久性&#xff08;Durability&#xff09;总结 三、事务之间的相互影响1、脏读2、不可重复读3、幻读4、丢失更新 四、Mysql及事物隔离级别1、查询全局事务隔离级别2、查询会话事…

npm 包 - serve 使用

前端打包后&#xff0c;或者本地的html文件。有时需要将打包好的项目跑一下看看效果&#xff0c;这时就可以使用 serve 工具&#xff0c;在本地启动一个静态文件服务器。本文主要简单记录下 npm 包 serve 的基本使用命令。 一、全局安装 serve npm install serve -g二、运行 s…

文心一言眼里的Java世界

目录 一、Java基础教程系列二、先听听文心一言怎么说&#xff1f;三、话不多说&#xff0c;开干。1、要有一个正确的Java学习路线&#xff0c;做一个细致的Java学习规划。2、学习资料推荐3、书中自有黄金屋&#xff0c;书中自有颜如玉4、自学周期推荐5、效率为先6、哪吒的学习方…

【深度学习】2-1 神经网络 - 激活函数

激活函数 将输入信号的总和转换为输出信号&#xff0c;一般称为激活函数&#xff08;activation function&#xff09;。激活函数作用在于决定如何来激活输入信号的总和。 对激活函数&#xff0c;一般要求&#xff1a; 非线性&#xff1a;为提高模型的学习能力&#xff0c;如…

机器学习李宏毅学习笔记33

文章目录 前言一、神经网络压缩二、Network pruning----一种network compression技术1.移除不同单位的区别2.大乐透假说 总结 前言 神经网络压缩&#xff08;一&#xff09; 类神经网络剪枝&#xff08;pruning&#xff09; 一、神经网络压缩 简化模型&#xff0c;用比较少的…

软件安全技术复习内容

软件安全技术 边复习边写的&#xff0c;有错误及时指正第一章 软件安全概述零日漏洞安全威胁分类CIA安全基本属性PDRR模型软件安全的主要方法和技术基本方法主要技术 第二章 软件漏洞概述概念软件漏洞成因分析软件漏洞分类基于漏洞成因的分类基于漏洞利用位置的分类基于威胁类型…

【工作记录】基于CSS+JS可拖拽改变大小、可吸附到边界的DIV

记录一段实现可拖拽、可自动吸附到边界的代码。 <!DOCTYPE html> <html lang"en"> <head><style>body {overflow: hidden;}#pane {position: absolute;width: 45%;height: 45%;top: 20%;left: 20%;margin: 0;padding: 0;z-index: 99;border…

Google禁止自动更新

前言&#xff1a; 为了使用selenium&#xff0c;必须要禁止google自动更新&#xff0c;要不然辛苦下的驱动&#xff0c;随着更新还得再下一遍。 解决&#xff1a; 1.打开服务 2.禁用google更新服务 然后就可以了

单片机学习12-串口通信

目录 串口通信实验 通信的基本概念 串行通信与并行通信 异步通信与同步通信 单工、半双工与全双工通信 通信速率&#xff08;比特率&#xff09; 单片机串口介绍 串口通信简介 串口相关寄存器 串口工作方式 方式 0 方式 1 方式 2 和方式 3 串口的使用方法 硬件设计…

vtk创建x,y,z轴

创建三维空间中的xyz轴 引言示例开发环境示例代码运行结果总结 引言 本文的示例实际上是vtk官网中的示例&#xff0c;只是稍做了一点改动。 示例 开发环境 使用QtCreator4.11.2来开发&#xff0c;基于Qt5.14.2。使用的vtk9.2。创建空项目。 示例代码 由于是空项目&#x…

开源大型语言模型(llm)总结

大型语言模型&#xff08;LLM&#xff09;是人工智能领域中的一个重要研究方向&#xff0c;在ChatGPT之后&#xff0c;它经历了快速的发展。这些发展主要涉及以下几个方面&#xff1a; 模型规模的增长&#xff1a;LLM的规模越来越大&#xff0c;参数数量显著增加。这种扩展使得…

抖音seo矩阵系统源码|需求文档编译说明(一)

抖音seo矩阵系统文章目录技术囊括 ①产品原型 ②需求文档 ③产品流程图 ④部署方式说明 ⑤完整源码 ⑥源码编译方式说明 ⑦三方框架和SDK使用情况说明和代码位置 ⑧平台操作文档 ⑨程序架构文档 短视频矩阵系统源码开发锦囊囊括前言一、短视频账号矩阵系统开发者必备能力语言&…