iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js中函数的length是多少
  • 996
分享到

js中函数的length是多少

2024-04-02 19:04:59 996人浏览 泡泡鱼
摘要

目录前言为什么到底是多少?形参个数默认参数剩余参数总结前言 我今天给大家讲讲function的length,到底是怎么算的。希望大家能从中学到东西,并且可以巩固一下基础。 为什么

前言

我今天给大家讲讲function的length,到底是怎么算的。希望大家能从中学到东西,并且可以巩固一下基础。

为什么

为什么我会想到这个知识点呢?因为昨晚,在一个群里,有一位同学在讨论一道字节跳动的面试题

123['toString'].length + 123 = ?

说实话这道题,我一开始也没答出来。其实我是知道,面试官想考Number原型上的toString方法,但是我卡在了toString函数的length是多少这个难题上。所以才有了今天这篇文章

到底是多少?

形参个数

咱们来看看下面这个例子


function fn1 () {}

function fn2 (name) {}

function fn3 (name, age) {}

console.log(fn1.length) // 0
console.log(fn2.length) // 1
console.log(fn3.length) // 2

可以看出,function有多少个形参,length就是多少。但是事实真是这样吗?继续往下看

默认参数

如果有默认参数的话,函数的length会是多少呢?


function fn1 (name) {}

function fn2 (name = '林三心') {}

function fn3 (name, age = 22) {}

function fn4 (name, age = 22, gender) {}

function fn5(name = '林三心', age, gender) { }

console.log(fn1.length) // 1
console.log(fn2.length) // 0
console.log(fn3.length) // 1
console.log(fn4.length) // 1
console.log(fn5.length) // 0

说明了,function的length,就是第一个具有默认值之前的参数个数

剩余参数

在函数的形参中,还有剩余参数这个东西,那如果具有剩余参数,会是怎么算呢?


function fn1(name, ...args) {}

console.log(fn1.length) // 1

可以看出,剩余参数是不算进length的计算之中的

总结

总结之前,先公布123['toString'].length + 123 = ?的答案是124

总结就是:length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,即形参的个数。形参的数量不包括剩余参数个数,仅包括第一个具有默认值之前的参数个数

到此这篇关于js中函数的length是多少的文章就介绍到这了,更多相关js 函数的length内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: js中函数的length是多少

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

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

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

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

下载Word文档
猜你喜欢
  • js中函数的length是多少
    目录前言为什么到底是多少?形参个数默认参数剩余参数总结前言 我今天给大家讲讲function的length,到底是怎么算的。希望大家能从中学到东西,并且可以巩固一下基础。 为什么...
    99+
    2024-04-02
  • JS函数的length属性有什么用
    JS函数的length属性用于获取函数的参数个数。它返回一个整数,表示函数定义时声明的参数个数。length属性对于函数的重载、参数...
    99+
    2023-09-21
    JS
  • sql中length()函数的作用是什么
    在SQL中,length()函数用于返回字符串的长度,即字符串中字符的个数。参数是一个字符串,函数返回一个整数值,表示输入字符串的长...
    99+
    2024-04-09
    sql
  • sql中length()函数的用法是什么
    在SQL中,length()函数用于返回字符串的长度,即字符串中的字符数量。它通常用于获取文本字段的长度以便进行比较或其他操作。 例...
    99+
    2024-04-09
    sql
  • c++中的std有多少函数
    截至 c++23,标准库中约有 2000 个函数。这些函数分布在不同的头文件中,例如 用于算法, 用于字符串处理, 用于容器, 用于输入/输出, 用于时间和日期。 C++ 中 std...
    99+
    2024-05-01
    c++ 标准库
  • mysql length函数的作用是什么
    MySQL的LENGTH函数用于返回指定字符串的字符数。它可以用于计算字符串的长度或者计算列中每个值的长度。 语法: LENGTH(...
    99+
    2024-04-09
    mysql
  • mysql length函数的用法是什么
    MySQL的LENGTH()函数用于获取字符串或二进制数据的长度。它返回一个整数,表示指定字符串的字符数或二进制数据的字节数。 语法...
    99+
    2024-04-09
    mysql
  • sql中length函数怎么用
    sql中length函数的用法:在sql中能够使用length函数获取字符串长度的内置函数,在SELECT语句中使用,使用语法为“SELECT LENGTH(column_name) FROM table_name;”,这里colu...
    99+
    2024-04-02
  • c语言length函数的用法是什么
    在C语言中,没有内置的length函数可以直接获取字符串的长度。但可以使用标准库函数strlen()来计算字符串的长度。 strle...
    99+
    2024-02-29
    c语言
  • mysql中length函数怎么使用
    这篇文章主要介绍“mysql中length函数怎么使用”,在日常操作中,相信很多人在mysql中length函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysq...
    99+
    2024-04-02
  • mysql中length函数有什么用
    mysql中length函数的作用:在mysql中能够使用length函数获取字符串长度的内置函数,在SELECT语句中使用,使用语法为“SELECT LENGTH(column_name) FROM table_name;”,这里...
    99+
    2024-04-02
  • MySQL中如何使用LENGTH()函数
    这篇文章主要介绍MySQL中如何使用LENGTH()函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!LENGTH()LENGTH(str)和OCTET_LENGTH(str)函数用...
    99+
    2024-04-02
  • PHP 函数命名的最佳长度是多少?
    php 函数的最佳命名长度约为 10-30 个字符,具体取决于复杂性和目的。短函数名便于记忆和输入,但可能模糊不清。长函数名提高可读性,但可能笨重且难以记住。命名约定包括使用动词或动名词...
    99+
    2024-04-19
    php 函数命名长度
  • java中main函数你知道多少
    目录前言main介绍main可以被重载吗main可以被继承吗main可以被调用吗总结前言 前段时间看到一道面试题:“main函数可以被重载么?”,当时就蒙圈了...
    99+
    2024-04-02
  • js中什么是回调函数
    小编给大家分享一下js中什么是回调函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是回调函数?回调函数有什么缺点回调函数是...
    99+
    2024-04-02
  • js中eval()函数的作用是什么
    eval()函数在JavaScript中的作用是将传入的字符串作为代码进行解析和执行。它可以执行任意的JavaScript代码,并返...
    99+
    2023-08-09
    js eval()
  • js中什么是高阶函数
    这篇文章主要介绍了js中什么是高阶函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是高阶函数?高阶函数只是将函数作为参数或返回值的函数...
    99+
    2024-04-02
  • jquery是不是js函数库
    这篇文章主要讲解了“jquery是不是js函数库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery是不是js函数库”吧! ...
    99+
    2024-04-02
  • python有多少个内置函数
    现在python中一共提供了68个内置函数,具体如下:...
    99+
    2024-04-02
  • python3有多少个内置函数
    python3中一共提供了68个内置函数,具体如下:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作