【Javascript】length属性
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属性相关推荐
- javascript:函数的apply,call方法和length属性
看js的资料,随手记下一些认为实用的东东,以飨和我一样正在学习的诸位看官. "JavaScript 为函数对象定义了两个方法:apply 和call,它们的作用都是将函数绑定到另外 ...
- 【Cson原创】javascript中length属性的探索
本文中,我将会通过类数组对象(array like object),探索javascript中的length属性的一些秘密. 例子1: var obj={0:'a',1:'b'}alert(obj.l ...
- JavaScript中函数的length属性
JavaScript中函数的length属性 length是函数的一个属性 函数的length是js函数对象的一个属性,函数的length代表形参的个数(即有多少必传参数) 形参的数量不包括不包括剩余 ...
- JavaScript[对象.属性]集锦
作者: 蓝色理想 SCRIPT 标记? 用于包含JavaScript代码.? 属性? LANGUAGE 定义脚本语言? SRC 定义一个URL用以指定以.JS结尾的文件? windows对象? 每个H ...
- javascript window 属性和方法。
closed 获取引用窗口是否已关闭. defaultStatus 设置或获取要在窗口底部的状态栏上显示的缺省信息. dialogArguments 设置或获取传递给模式对话框窗口的变量或变量数组. ...
- 公司培训文档-JavaScript[对象.属性]集锦
SCRIPT 标记 用于包含JavaScript代码. 属性 LANGUAGE 定义脚本语言 SRC 定义一个URL用以指定以.JS结尾的文件 windows对象 每个HTML文档的顶层对象. 属 ...
- javascript小技巧JavaScript[对象.属性]集锦
如果你找的javascript的东西的话,建议你 ctrl+F 直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!! 事件源对象 event.srcEleme ...
- 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)
数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...
- javascript小技巧 JavaScript[对象.属性]集锦 [zz]
因为这两篇太安逸了,东西很多,很实用,所以转到我格子里! 总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!! 如果你找的javascript的东西的话,建议你 ctrl ...
- javascript小技巧JavaScript[对象.属性]集锦(转自飛雪飄寒 )
javascript小技巧&&JavaScript[对象.属性]集锦,建议你 ctrl+F 直接在这个页上找,因为这里80%有你要找的! javascript小技巧 事件源对象 ev ...
最新文章
- Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析(3)
- 晒晒公司整改后的拓扑图和设备
- The Class Loader Hierarchy--转载
- python如何导入matlab数据,python学习-python到matlab数据的传输
- 计算机网络查看路由表命令,如何查看、添加、修改、删除路由器内部的路由表项?...
- 第13章 C#中的多线程
- 基于图神经网络的节点表征学习
- 大土狗书屋好书推荐--《史蒂夫·乔布斯传》
- TideSec远控免杀学习二(Evasion模块+veil)
- Node.js检查路径是文件还是目录
- TP5——workerman在线客服
- Arduino连接LCD1602显示屏
- 机器学习分类器模型评价指标
- VSCode实现STM32开发
- Python File(文件) 方法
- ubuntu单网卡NAT配置局域网共享上网
- 嵌入式系统导论(彭蔓蔓等·人民邮电出版社)课后习题答案
- 多媒体艺术家jaime levy在网站甚至还没有存在之前就处于网页设计的最前沿
- 2022第37届深圳国际医疗器械展览会
- 清华计算机系开学典礼,清华大学举行2017级本科生新生开学典礼
热门文章
- Matlab读取股票数据
- linux 教程 习题,Linux练习题分享,linux练习题
- 汽车ECU的bootloader程序设计
- 关于“ VMware Workstation 16 此平台不支持虚拟化的Intel VT-x/EPT. 不使用虚拟化的Intel VT-x/EPT,是否继续?”的有关问题的总结解答
- STC12C5A60S2-定时器+数码管
- 华为与华为交换机console口配置
- python3爆破服务器_Python 3.5 之爆破二级域名.
- 一加7pro电脑模式_一加7pro值不值得买?
- python_d05
- web前端开发工程师养成记