iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ECMAscrip函数的扩展怎么使用
  • 718
分享到

ECMAscrip函数的扩展怎么使用

2023-06-21 22:06:01 718人浏览 泡泡鱼
摘要

本篇内容主要讲解“ECMAscrip函数的扩展怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ECMAscrip函数的扩展怎么使用”吧!1.函数参数的默认值1.1函数参数指定默认值在ECM

本篇内容主要讲解“ECMAscrip函数的扩展怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ECMAscrip函数的扩展怎么使用”吧!

    1.函数参数的默认值

    1.1函数参数指定默认值

    ECMAScript 2015中,允许为函数的参数添加默认值,将默认值直接写在参数的后面即可。

    示例代码如下所示:

    // 函数参数指定默认值function fun(a = 1, b = 2) {  console.log(a + b);}fun() // 3

    值得注意的是:参数变量是默认声明的,所以不能用let或const再次声明, 否则会抛出异常。

    还有就是默认参数的位置都是在参数列表的最后面,否则会引发歧义,该省略的参数不能省略,

    如下代码示例:

    // 默认参数的位置应该是在最后面function fun(a = 1, b) {  console.log(a, b);}// 调用函数,传递一个参数fun(20); // 20 undefined

    1.2与解耦赋值配合使用

    参数默认值可以与解构赋值的默认值,结合起来使用。可以通过两种方式为其设置默认值。示例代码如下所示:

    function fun([a, b = 5] = [3]) {  console.log(a, b);}fun() // 3 5

    1.3函数参数的作用域

    一旦设置了参数的默认值,函数进行声明初始化时,参数会形成一个单独的作用域 。等到初始化结束,这个作用域就会消失。这种语法行为,在不设置参数默认值时,是不会出现的。

    示例代码如下所示:

    let x = 5function fun(y = x) {  x = 10  console.log(y);}fun() // 5

    2.rest参数

    ECMAScript 2015引入rest参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。

    示例代码如下所示:

    // 使用 arguments 对象最传入的参数求出最大值function max1() {  return Math.max.apply(null, arguments)}console.log(max1(1, 5, 6, 33, 65, 35, 15)); // 65// 使用 rest 参数function max2(...arg) {  return Math.max(...arg)}console.log(max2(1, 5, 6, 33, 65, 35, 15)); // 65

    3.箭头函数

    3.1什么是箭头函数

    ECMAScript 2015新增了箭头函数(又称胖剪头函数), 相比函数表达式具有较短的语法并以词法的方式绑定this 。箭头函数在大多数情况下都是匿名的。

    箭头函数的语法结构如下所示:

    // 基本语法结构(参数1, 参数2, ..., 参数N) => {函数声明}(参数1, 参数2, ..., 参数N) => 表达式(单一)// 相当于:(参数1, 参数2, ..., 参数N) => {return 表达式}// 当只有一个参数时,小可号是可选的(参数) => {函数声明}// 或者参数 => {函数声明}// 没有参数应该写一对小括号() => {函数声明}// 可以配合 rest 参数和默认参数(参数1, 参数2, ...rest) => {函数声明}(参数1, 参数2, ..., 参数N = 默认值N) => {函数声明}

    箭头函数也可以为其定义函数名,语法结构如下所示:

    let funName = (参数1, 参数2, ..., 参数N) => {函数声明}

    示例代码如下所示:

    let sum = (a, b) => {  return a + b}console.log(sum(10, 20)); //30

    3.2箭头函数的注意事项

    箭头函数有几个使用注意点:

    • 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

    示例代码如下所示:

    // ES5 写法let fun1 = function () {  console.log(this.id);}// es6 箭头函数写法let fun2 = () => {  console.log(this.id);}let obj1 = {  id: 666,  fun: fun1}let obj2 = {  id: 666,  fun: fun2}obj1.fun() // 666obj2.fun() // undefined

    由代码我们可以看出,普通函数的this是调用时确定的,而我们的箭头函数的this是在定义时就确定了的。

    • 不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。

    • 不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用rest参数代替。

    4.函数的尾调用

    尾调用是函数式编程的一个重要概念,本身非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。

    示例代码如下所示:

    let x = (x) => {  return 2 * x}let y = function (y) {  return x(y)}console.log(y(20)); // 40

    到此,相信大家对“ECMAscrip函数的扩展怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: ECMAscrip函数的扩展怎么使用

    本文链接: https://www.lsjlt.com/news/301099.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • ECMAscrip函数的扩展怎么使用
      本篇内容主要讲解“ECMAscrip函数的扩展怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ECMAscrip函数的扩展怎么使用”吧!1.函数参数的默认值1.1函数参数指定默认值在ECM...
      99+
      2023-06-21
    • 怎么使用PostgreSQL扩展函数
      这篇文章主要讲解了“怎么使用PostgreSQL扩展函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PostgreSQL扩展函数”吧!例子.&nb...
      99+
      2024-04-02
    • 如何使用 PHP 函数扩展?
      通过编写 php 扩展模块,可以添加新函数或修改现有函数,实现自定义需求。具体步骤包括:创建 php 源代码文件;使用 phpize 初始化扩展;运行 configure 脚本生成 ma...
      99+
      2024-04-16
      函数 php扩展
    • 如何使用 PHP 扩展函数?
      php 扩展函数是核心组件之外的附加功能,可扩展 php 的功能。安装扩展函数后,在 php.ini 中启用它们,然后使用扩展函数,例如 imagick 扩展用于处理图像。您可以使用命令...
      99+
      2024-04-16
      php 扩展函数 composer
    • 如何使用 PHP 函数扩展?
      通过编写 php 扩展模块,可以添加新函数或修改现有函数,实现自定义需求。具体步骤包括:创建 php 源代码文件;使用 phpize 初始化扩展;运行 configure 脚本生成 ma...
      99+
      2024-04-16
      函数 php扩展
    • 如何使用 Mockery 扩展 PHP 函数?
      使用 mockery 来扩展 php 函数,通过以下步骤模拟函数的行为:安装 mockery 库。使用 mockery::mock('alias:函数名称') 创建模拟函数,其中 ali...
      99+
      2024-04-11
      php函数 mockery composer
    • 如何使用 Hamcrest 扩展 PHP 函数?
      是的,通过使用 hamcrest 可以扩展 php 函数以增强测试可读性:使用 extend() 方法扩展函数,将函数名和 hamcrest 匹配器作为参数。对于泛型函数,指定类型提示。...
      99+
      2024-04-11
      php hamcrest composer
    • 怎么在python中​使用append函数扩展列表
      这篇文章将为大家详细讲解有关怎么在python中使用append函数扩展列表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2...
      99+
      2023-06-14
    • 如何使用 Prophecy 扩展 PHP 函数?
      使用 prophecy 扩展 php 函数可通过以下步骤实现:使用 composer 安装 prophecy。使用 prophesize() 方法创建桩对象。使用 will() 方法配置...
      99+
      2024-04-11
      php prophecy composer
    • 如何使用 RespectPHP 扩展 PHP 函数?
      respectphp 扩展 php 的验证功能,让开发者轻松验证数据类型。它提供了广泛的验证规则,支持链接形成复杂、可读的验证链。常见的用途包括表单验证,其中 respectphp 与 ...
      99+
      2024-04-11
      php函数 composer
    • 如何使用 SinonPHP 扩展 PHP 函数?
      sinonphp 允许扩展或覆盖 php 函数和方法,用于单元测试或定制代码行为。它提供了以下主要功能:扩展函数:使用 sinonphp\stub 函数扩展已有的 php 函数。扩展方法...
      99+
      2024-04-11
      php sinonphp composer 作用域
    • PHP中如何使用 function函数扩展
      这篇文章将为大家详细讲解有关PHP中如何使用 function函数扩展,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP function函数扩展的代码示例:< php &...
      99+
      2023-06-17
    • 使用 render 函数封装高扩展的组件
      需求: 后台管理中常常有如下布局的数据展示需求: 像表格又不是表格,像表单又不是表单,实际上样子像表格,呈现的数据是一个对象,和 form 的绑定的值一样,我将其称为表单式表格。 ...
      99+
      2024-04-02
    • 怎么修改PHP系统函数的扩展
      这篇文章主要介绍了怎么修改PHP系统函数的扩展的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么修改PHP系统函数的扩展文章都会有所收获,下面我们一起来看看吧。扩展一个函数PHP的函数是用C编写的,因此我们可以...
      99+
      2023-07-05
    • 怎么使用Laravel World的扩展
      本篇内容介绍了“怎么使用Laravel  World的扩展”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Laravel World...
      99+
      2023-06-25
    • PHP 函数的扩展函数有哪些?
      是的,php 函数扩展函数可以修改或增强现有函数的行为,包括:user_error():报告用户可读的错误消息trigger_error():报告 php 错误消息set_error_h...
      99+
      2024-04-10
      php 函数扩展
    • PHP的命令行扩展Readline相关函数的使用
      目录Readline 扩展的安装基本函数操作读取一行命令历史列表相关操作查看 Readline 状态命令提示效果字符回调操作相关示例总结readline 扩展函数实现了访问 GNU ...
      99+
      2024-04-02
    • 怎么使用Kotlin来扩展
      今天小编给大家分享一下怎么使用Kotlin来扩展的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实际上客户早在去年年初的时候便...
      99+
      2023-06-17
    • 如何使用 trait 扩展自定义 PHP 函数?
      如何使用 trait 扩展自定义 php 函数?定义一个包含扩展方法的 trait。使用 use 关键字将 trait 包含到自定义函数中。在自定义函数中通过 $this 访问 trai...
      99+
      2024-04-23
      php trait
    • 怎么使用PHP中的runkit扩展
      小编给大家分享一下怎么使用PHP中的runkit扩展,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一起学习PHP的runkit扩展如何使用在 PHP 运行的时候,...
      99+
      2023-06-15
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作