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 相关文章推荐
判断对象是否Window的实现代码
Jan 10 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
Jquery中ajax方法data参数的用法小结
Feb 12 Javascript
Jquery api 速查表分享
Jan 12 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
Apr 16 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
node.js中http模块和url模块的简单介绍
Oct 06 Javascript
jquery学习笔记之无new构建详解
Dec 07 jQuery
Swiper.js实现移动端元素左右滑动
Sep 08 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
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Python3字符串学习教程
2015/08/20 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
Django框架搭建的简易图书信息网站案例
2019/05/25 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
求职信名称怎么写
2014/05/26 职场文书
财产分割协议书范本
2014/11/03 职场文书
法务专员岗位职责
2015/02/14 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS