原文:js小记 function 的 length 属性

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

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

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

这个是群里很多新人朋友一直问的一个问题,其实函数的 length 得到的是形参个数。
可以参见这里 《MDN Function.length》。
我们来简单看个例子:

function test(a,b,c) {}
test.length // 3function 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 属性只能得到他的形参个数,而无法得知实参个数。

好了今天水了一篇,明天见,,,明天可能会说点PHP的东西。。

js小记 function 的 length 属性相关推荐

  1. js获取数组长度-length属性的介绍

    js获取数组长度-length属性的介绍 length属性 length 属性不能体现数组元素的实际个数 length 属性值动态变化对数组的影响 length属性 在 js 中获取数组长度非常简单, ...

  2. Function的常用属性和方法

    下面是Function的一些常用的属性和方法,希望可以帮助到一些小伙伴. 1.Function的length属性 **全局的Function对象没有自己的属性和方法.**但是,因为它本身也是函数,所以 ...

  3. JS全排列bug数组长度属性length和实际显示长度不相符

    @JS全排列bug数组长度属性length和实际显示长度不相符 function permutation(arr) {let arr1 = [].concat(arr);let result = [] ...

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

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

  5. JS获取字符串长度(length属性)

    在 JavaScript 中,使用字符串的 length 属性可以读取字符串的长度.长度以字符为单位,该属性为只读属性. 下面代码使用字符串的 length 属性获取字符串的长度. var s = & ...

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

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

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

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

  8. php function函数用法,js的function函数是什么?js中function的用法

    本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...

  9. html动态资源加载进度,JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题,今天实现一个进度条加载过程 - phpStudy...

    快速解决js动态改变dom元素属性后页面及时渲染的问题 今天实现一个进度条加载过程,dom结构其实就是两个div 控制里层div的宽width属性,就能实现进度条往前走的效果. 我的进度条是显示下载文 ...

最新文章

  1. 织梦内容管理系统修改
  2. 【Python刷题】_9
  3. java邮件发送api文件,JavaMail API 发送一个HTML电子邮件
  4. C语言希尔排序(解析)
  5. 外中断---汇编学习笔记
  6. ffmpeg 怎么用
  7. 15分钟为自己架设优雅如Github的代码仓库
  8. PHP做闹钟APP,8款超好用的闹钟APP,专治各种赖床
  9. HTTP 错误500.19 -Internal Server Error
  10. 数字三角形(洛谷-P1216)
  11. SpringBoot-Web原生组件的注入
  12. python在医学领域应用_深度学习在健康医疗领域应用
  13. 2.5.1.1、解析配置
  14. java终结方法_java编程思想之并发(终结任务)
  15. 凸包练习: POJ 2187(JAVA)
  16. Java开发使用百度翻译api
  17. 安卓平板usb变显示器_三星DeX—安卓生产力之巅
  18. 这对夫妻太牛了!双双考博成同门师兄妹,带娃发SCI两不误
  19. 国内最新Unity3D视频教程合辑
  20. 电商直播元年 微媒云播打造私域流量火爆商业新模式

热门文章

  1. VC++ 自定义消息学习总结
  2. iframe学习总结
  3. 播放图像有锯齿_反隔行操作
  4. 【九度OJ】题目1078-二叉树遍历
  5. BZOJ 1042 [HAOI2008]硬币购物
  6. JS浮点数运算Bug的解决办法(转自百度文库)
  7. jQuery 表格插件
  8. jmeter中没有sampler_jmeter(七)-BeanShell常用内置变量和场景
  9. 大连大学计算机科学与技术考研真题,2016年大连大学计算机科学与技术数据库系统原理复试笔试最后押题五套卷...
  10. c语言鼠标下棋,c语言写的鼠标操作的五子棋游戏,欢迎观赏!