js函数中的length属性

对于自定义函数:
function fun(a,b) {

console.log(a);

}

在chrome的开发工具中打印window对象,发现有自定义的函数fun和自有函数getComputedStyle.

https://img2.mukewang.com/5c1c521d0001ffdd04570343.jpg

其中fun函数的形参有两个,所以length属性为2,getComputedStyle形参有一个,所以length为1,
那么为何显示fun:function fun(a,b)
却不显示 getComputedStyle:function getComputedStyle(形参1,形参2)呢?

守着星空守着你
浏览 413回答 1
1回答

烙印99

length 是函数对象的一个属性值,指该函数有多少个必须要传入的参数,那些已定义了默认值的参数不算在内,比如function(xx = 0)的length是0。另外在函数内部:arguments.length 是函数被调用时实际传参的个数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript