浅析javascript中function 的 length 属性


Posted in Javascript onMay 27, 2014

[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的对话框详解与参数
Mar 08 Javascript
用 JSON 处理缓存
Apr 27 Javascript
JavaScript 实现??打印?理
Apr 28 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
javascript 实现map集合
Apr 03 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 Javascript
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
JavaScript模块随意拖动示例代码
May 27 #Javascript
javascript中不提供sleep功能如何实现这个功能
May 27 #Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 #Javascript
纯js实现遮罩层效果原理分析
May 27 #Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 #Javascript
JQuery获取表格数据示例代码
May 26 #Javascript
chrome下img加载对height()的影响示例探讨
May 26 #Javascript
You might like
php 发送带附件邮件示例
2014/01/23 PHP
JS cookie中文乱码解决方法
2014/01/28 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
Python中字典的基础知识归纳小结
2015/08/19 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
任课老师推荐信范文
2013/11/24 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
代办社保委托书范文
2014/10/06 职场文书
党员评议个人总结
2014/10/20 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
2015年党员自评材料
2014/12/17 职场文书
团组织关系介绍信
2019/06/24 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL