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 相关文章推荐
Javascript引用指针使用介绍
Nov 07 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
JavaScript中字符串分割函数split用法实例
Apr 07 Javascript
JavaScript DOM事件(笔记)
Apr 08 Javascript
详解JavaScript表单验证(E-mail 验证)
Mar 31 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
Vue实现自定义下拉菜单功能
Jul 16 Javascript
vue中动态添加class类名的方法
Sep 05 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
原生JS实现九宫格抽奖
Sep 13 Javascript
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
德劲1102收音机的打理维修案例
2021/03/02 无线电
php上的memcache和memcached两个pecl库
2010/03/29 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
2019/05/09 Javascript
详解node.js 事件循环
2020/07/22 Javascript
Python 字符串操作方法大全
2014/03/11 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
解决Pycharm中import时无法识别自己写的程序方法
2018/05/18 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python调用C语言程序方法解析
2020/07/07 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
怎样自定义一个异常类
2016/09/27 面试题
医院辞职信范文
2014/01/17 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
森林病虫害防治方案
2014/06/02 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
幼儿园见习报告
2014/10/30 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
2014年电工工作总结
2014/11/20 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers