JavaScript function 的 length 属性使用介绍


Posted in Javascript onSeptember 15, 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 相关文章推荐
Microsoft Ajax Minifier 压缩javascript的方法
Mar 05 Javascript
用js模拟JQuery的show与hide动画函数代码
Sep 20 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
JQuery工具函数汇总
Jun 15 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
Vue.js图片预览插件使用详解
Aug 27 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
Sep 28 Javascript
微信小程序使用npm支持踩坑
Nov 07 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
css与javascript跨浏览器兼容性总结
Sep 15 #Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 #Javascript
一个字符串反转函数可实现字符串倒序
Sep 15 #Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 #Javascript
javascript使用数组的push方法完成快速排序
Sep 15 #Javascript
一款由jquery实现的整屏切换特效
Sep 15 #Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 #Javascript
You might like
如何使用脚本模仿登陆过程
2006/11/22 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
PHP getName()函数讲解
2019/02/03 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
实例详解vue中的$root和$parent
2019/04/29 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python pandas常用函数详解
2018/02/07 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Django之路由层的实现
2019/09/09 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Python如何读写字节数据
2020/08/05 Python
pandas 数据类型转换的实现
2020/12/29 Python
Python实现区域填充的示例代码
2021/02/03 Python
教师自荐书
2013/10/08 职场文书
公司门卫工作职责
2014/06/28 职场文书
甜品店创业计划书
2014/08/14 职场文书
计算机实训报告总结
2014/11/05 职场文书