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

这篇具有很好参考价值的文章主要介绍了一点基础、但一直没分清的概念2023/06/28。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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),即起始索引和结束索引(不包括结束索引),表示提取元素范围,支持负数索引
    提取数组元素
    一点基础、但一直没分清的概念2023/06/28
    提取字符串
    一点基础、但一直没分清的概念2023/06/28

需要注意的是:slice()方法是浅拷贝,MDN上的解释如下:

slice 不会修改原数组,只会返回一个浅复制了原数组中的元素的一个新数组。原数组的元素会按照下述规则拷贝:

如果该元素是个对象引用 (不是实际的对象),slice 会拷贝这个对象引用到新的数组里。两个对象引用都引用了同一个对象。如果被引用的对象发生改变,则新的和原来的数组中的这个元素也会发生改变。
对于字符串、数字及布尔值来说(不是 String、Number 或者 Boolean 对象),slice 会拷贝这些值到新的数组里。在别的数组里修改这些字符串或数字或是布尔值,将不会影响另一个数组。

如果向两个数组任一中添加了新元素,则另一个不会受到影响。

splice方法

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

删除和替换元素的用法:

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

插入元素的用法:

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

split方法

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

一点基础、但一直没分清的概念2023/06/28文章来源地址https://www.toymoban.com/news/detail-509843.html

到了这里,关于一点基础、但一直没分清的概念2023/06/28的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue中 export default 与 export 写法的区别

    1.1、定义函数 d.js 1.2、使用 a.js export default 命令用于指定模块的默认输出。一个模块只能有一个默认输出,因此 export default 命令 只能使用(导入)一次 2.1、定义函数 d.js 2.1、使用 1)使用方法1:一次性导入所有函数 a.js 这种写法 test() 输出的 dic对象与 export default 是一样的,

    2024年04月24日
    浏览(36)
  • export default的作用

    export default 是 JavaScript 的一个语法,用于导出模块的默认成员。 在 JavaScript 中,模块是一种封装了特定功能的代码的单元。通过使用 import 和 export ,你可以将模块中的代码导出到其他文件中使用。 例如,假设你有一个名为 myModule.js 的模块,其中包含一个函数和一个变

    2024年02月07日
    浏览(36)
  • (区别、详解、使用)module.exports与exports,export与export default,import 与require

    目录 导出简介(里面有小细节请仔细阅读)  module.exports与exports 1.该js文件要导出的值即为test  2.该js文件要导出的值即为test1和test2 3. 注意这里我是先给module.exports.test2赋值,然后给module.exports赋值,因此{test1}覆盖了原来的test2,因此module.exports中只有test1  4. 该js文件要导出

    2024年02月08日
    浏览(45)
  • (区别、详解、使用)module.exports与exports,export与export default,import 与require require和import区别

    目录 导出简介(里面有小细节请仔细阅读)  module.exports与exports 1.该js文件要导出的值即为test  2.该js文件要导出的值即为test1和test2 3. 注意这里我是先给module.exports.test2赋值,然后给module.exports赋值,因此{test1}覆盖了原来的test2,因此module.exports中只有test1  4. 该js文件要导出

    2024年02月02日
    浏览(52)
  • vue封装公共方法(export default install)—2

    定义一validate.js文件内容如下:   xxx.vue文件使用方法: 重点::①、标签传入校验规则;②、this.$valid.rules在规则定义里面调用具体的规则

    2024年02月13日
    浏览(39)
  • 为什么 export 导出一个字面量会报错而使用 export default 不会报错

    其实总的来说就是 export 导出的是变量的句柄(或者说符号绑定、近似于 C 语言里面的指针,C++里面的变量别名),而 export default 导出的是变量的值。 需要注意的是:模块里面的内容只能在模块内部修改,模块外部只能使用。esModule在语法层面做了一层浅层的保护(即将imp

    2024年02月04日
    浏览(56)
  • 记录--为什么 export 导出一个字面量会报错,而使用 export default 就不会报错?

    其实总的来说就是 export 导出的是变量的句柄(或者说符号绑定、近似于 C 语言里面的指针,C++里面的变量别名),而 export default 导出的是变量的值。 需要注意的是:模块里面的内容只能在模块内部修改,模块外部只能使用。esModule在语法层面做了一层 浅层 的保护(即将i

    2024年01月17日
    浏览(41)
  • vite 报错 does not provide an export named ‘default‘

    vite 3.2.3 项目依赖B B依赖A 运行时引用A报错 The requested module ‘/node_modules/A/lib/index.js?v=8bb229e7’ does not provide an export named ‘default’ 依赖A不是ES模块 vite.config.ts添加配置

    2024年02月11日
    浏览(50)
  • 【2023年09月28日】stf61-测试基础第一天笔记

    stf61-测试基础第一天笔记 计算机既可以做数值运算,也可以做逻辑运算。 数值运算:加减乘除等针对数值的操作 逻辑运算:运算结果是真或者假的这一类运算,多用于条件判断 举例: a=10,b=20 如果ab并且a0,那么就执行a+b的操作,否则执行a-b的操作。 ab并且a0——》逻辑运算

    2024年02月08日
    浏览(39)
  • 解决export ‘default‘ (imported as ‘xxx‘) was not found in ‘xxx‘

    今天写代码时出现了问题,记录一下,源代码如下 编译时警告 试了很久最后发现是import语法问题  

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包