String.length和Array.length

在js中,length属性常见于字符串和数组(类数组)中,如

"string".length   //6
[1,2,3,4].length   //4

Function.length

其实length属性还可以用于函数,来判断函数的长度,即函数中形参的个数,如

function fun1(a) { }
function fun2(a, b) { }
function fun3(a, b, c) { }
function fun4(a, b, c, d) { }
function fun5(...args) { }
function fun6(a, b=1, c, d) { }console.log(fun1.length) // 1
console.log(fun2.length) // 2
console.log(fun3.length) // 3
console.log(fun4.length) // 4
console.log(fun5.length) // 0
console.log(fun6.length) // 1

注意:

  • ...args不计入形参个数
  • 设置了默认值的参数及其之后的所有参数都不计入形参个数,之前的仍旧计入

Arguments对象

另外,获取函数的实参需要借助arguments对象,如

function fn(a,b){console.log(arguments.length)  //3console.log(arguments[2])   //3return a+b
}
fn(1,2,3)
console.log(fn.length)  //2

arguments 对象只能在函数内使用,它不是一个 Array,而是一个类数组对象,它类似于Array,但除了length属性和索引元素之外没有任何Array属性。

【Javascript】length属性相关推荐

  1. javascript:函数的apply,call方法和length属性

    看js的资料,随手记下一些认为实用的东东,以飨和我一样正在学习的诸位看官.      "JavaScript 为函数对象定义了两个方法:apply 和call,它们的作用都是将函数绑定到另外 ...

  2. 【Cson原创】javascript中length属性的探索

    本文中,我将会通过类数组对象(array like object),探索javascript中的length属性的一些秘密. 例子1: var obj={0:'a',1:'b'}alert(obj.l ...

  3. JavaScript中函数的length属性

    JavaScript中函数的length属性 length是函数的一个属性 函数的length是js函数对象的一个属性,函数的length代表形参的个数(即有多少必传参数) 形参的数量不包括不包括剩余 ...

  4. JavaScript[对象.属性]集锦

    作者: 蓝色理想 SCRIPT 标记? 用于包含JavaScript代码.? 属性? LANGUAGE 定义脚本语言? SRC 定义一个URL用以指定以.JS结尾的文件? windows对象? 每个H ...

  5. javascript window 属性和方法。

    closed 获取引用窗口是否已关闭. defaultStatus 设置或获取要在窗口底部的状态栏上显示的缺省信息. dialogArguments 设置或获取传递给模式对话框窗口的变量或变量数组. ...

  6. 公司培训文档-JavaScript[对象.属性]集锦

    SCRIPT 标记 用于包含JavaScript代码. 属性 LANGUAGE 定义脚本语言   SRC 定义一个URL用以指定以.JS结尾的文件 windows对象 每个HTML文档的顶层对象. 属 ...

  7. javascript小技巧JavaScript[对象.属性]集锦

    如果你找的javascript的东西的话,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!! 事件源对象 event.srcEleme ...

  8. 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)

    数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...

  9. javascript小技巧 JavaScript[对象.属性]集锦 [zz]

    因为这两篇太安逸了,东西很多,很实用,所以转到我格子里! 总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!! 如果你找的javascript的东西的话,建议你 ctrl ...

  10. javascript小技巧JavaScript[对象.属性]集锦(转自飛雪飄寒 )

    javascript小技巧&&JavaScript[对象.属性]集锦,建议你 ctrl+F  直接在这个页上找,因为这里80%有你要找的! javascript小技巧 事件源对象 ev ...

最新文章

  1. Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析(3)
  2. 晒晒公司整改后的拓扑图和设备
  3. The Class Loader Hierarchy--转载
  4. python如何导入matlab数据,python学习-python到matlab数据的传输
  5. 计算机网络查看路由表命令,如何查看、添加、修改、删除路由器内部的路由表项?...
  6. 第13章 C#中的多线程
  7. 基于图神经网络的节点表征学习
  8. 大土狗书屋好书推荐--《史蒂夫·乔布斯传》
  9. TideSec远控免杀学习二(Evasion模块+veil)
  10. Node.js检查路径是文件还是目录
  11. TP5——workerman在线客服
  12. Arduino连接LCD1602显示屏
  13. 机器学习分类器模型评价指标
  14. VSCode实现STM32开发
  15. Python File(文件) 方法
  16. ubuntu单网卡NAT配置局域网共享上网
  17. 嵌入式系统导论(彭蔓蔓等·人民邮电出版社)课后习题答案
  18. 多媒体艺术家jaime levy在网站甚至还没有存在之前就处于网页设计的最前沿
  19. 2022第37届深圳国际医疗器械展览会
  20. 清华计算机系开学典礼,清华大学举行2017级本科生新生开学典礼

热门文章

  1. Matlab读取股票数据
  2. linux 教程 习题,Linux练习题分享,linux练习题
  3. 汽车ECU的bootloader程序设计
  4. 关于“ VMware Workstation 16 此平台不支持虚拟化的Intel VT-x/EPT. 不使用虚拟化的Intel VT-x/EPT,是否继续?”的有关问题的总结解答
  5. STC12C5A60S2-定时器+数码管
  6. 华为与华为交换机console口配置
  7. python3爆破服务器_Python 3.5 之爆破二级域名.
  8. 一加7pro电脑模式_一加7pro值不值得买?
  9. python_d05
  10. web前端开发工程师养成记