JavaScript function 的 length 属性使用介绍

 更新时间:2014年09月15日 16:43:40   投稿:whsnow  
函数的 length 得到的是形参个数,如果函数内部是通过arguments 调用参数,而没有实际定义参数的话, length 只会的得到0

[1,2,3]. length 可以得到 3 , "123" . length 也可以得到 3 ,这个略懂js的都知道。

但是 eval. length ,RegExp. length ,"".toString. length ,1..toString. length 会得到什么呢?

分别得到 1 , 2 , 0 , 1 ,这些数字代表什么呢?

其实函数的 length 得到的是形参个数。

我们来简单看个例子:

function test(a,b,c) {}
test.length // 3

function test(a,b,c,d) {}
test.length // 4

是不是很简单,但是也有特殊的,如果函数内部是通过 arguments 调用参数,而没有实际定义参数的话, length 只会的得到 0 。

function test() { console.log( arguments );}
test.length // 0

这个函数确实可以传入参数,而且内部也调用了参数,但是 length 却无法得知传入的参数的个数。
只能在函数执行的时候通过 arguments . length 得到实参个数。

function test() { console.log( arguments.length );}
test(1,2,3); // 输出 3
test(1,2,3,4); // 输出 4

所以函数的 length 属性只能得到他的 形参 个数,而无法得知 实参 个数。

相关文章

  • 利用Javascript实现一套自定义事件机制

    利用Javascript实现一套自定义事件机制

    随着web技术发展,使用JavaScript自定义对象愈发频繁,让自己创建的对象也有事件机制,通过事件对外通信,能够极大提高开发效率。下面这篇文章主要给大家介绍了关于利用Javascript实现一套自定义事件机制的相关资料,需要的朋友可以参考下。
    2017-12-12
  • JavaScript解决单线程缺陷webWorker问题

    JavaScript解决单线程缺陷webWorker问题

    Web Worker 为 Web 内容在后台线程中运行脚本提供了一种简单的方法,本文给大家介绍JavaScript解决单线程缺陷——webWorker,需要的朋友可以参考下
    2023-06-06
  • 如何使用TypeScript实现一个浏览器事件的集中管理

    如何使用TypeScript实现一个浏览器事件的集中管理

    这篇文章主要介绍了使用TypeScript实现一个浏览器事件的集中管理,浏览器事件模型的主要优点是它可以使开发人员更加灵活地处理用户交互,并且可以通过事件委托等技术来提高性能,本文给大家讲解的非常详细,需要的朋友可以参考下
    2023-06-06
  • js实现class样式的修改、添加及删除的方法

    js实现class样式的修改、添加及删除的方法

    这篇文章主要介绍了js实现class样式的修改、添加及删除的方法,主要通过修改标签的className来实现这一功能,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • js浮点数精确计算(加、减、乘、除)

    js浮点数精确计算(加、减、乘、除)

    本篇文章主要介绍了js浮点数精确计算(加、减、乘、除) 需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • JavaScript之浏览器对象_动力节点Java学院整理

    JavaScript之浏览器对象_动力节点Java学院整理

    JavaScript可以获取浏览器提供的很多对象,并进行操作。下面通过本文给大家介绍JavaScript之浏览器对象的相关知识,一起看看吧
    2017-07-07
  • JS中Math对象使用示例(秒懂如何使用Math对象)

    JS中Math对象使用示例(秒懂如何使用Math对象)

    这篇文章主要给大家介绍了关于JS中Math对象使用的相关资料,Math和其他的对象不同,它不是一个构造函数,它属于一个工具类,不用创建对象,它里面封装了数学运算相关的属性和方法,需要的朋友可以参考下
    2024-06-06
  • 微信小程序实现动态显示和隐藏某个控件功能示例

    微信小程序实现动态显示和隐藏某个控件功能示例

    这篇文章主要介绍了微信小程序实现动态显示和隐藏某个控件功能,涉及微信小程序事件响应及样式动态操作相关实现技巧,需要的朋友可以参考下
    2018-12-12
  • 基于javascript实现简单计算器功能

    基于javascript实现简单计算器功能

    这篇文章主要介绍了基于javascript实现简单计算器功能的相关资料,需要的朋友可以参考下
    2016-01-01
  • ES2020 新特性(种草)

    ES2020 新特性(种草)

    这篇文章主要介绍了ES2020 新特性(种草),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论