免费刷金币,请点击这里
TE社区 > 前端技术
客服QQ:1206116161

浅析javascript中function 的 length 属性

programmerp 于 2018-04-29 14:00:08 创建话题
(56)
(0)
举报

[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 属性只能得到他的形参个数,而无法得知实参个数。

扫码关注TE官方微博 扫码关注TE官方微博
从0开始:教你微信小店怎么开! php的mssql数据库连接类实例 Vue添加请求拦截器及vue-resource 拦截器使用 重置默认样式 css reset第1_2页 Yii2.0小部件GridView(两表联查_搜索_分页)功能的实现代码 VueJS全面解析 第一次接触神奇的Bootstrap导航条 ThinkPHP 整合Bootstrap Ajax分页样式 mysql8.0 windows x64 zip包安装配置教程 动态创建Angular组件实现popup弹窗功能 浏览器扩展程序来添加CSS样式实现百度贴吧清爽界面 详解Nodejs之静态资源处理 JavaScript实现单例模式实例分享 vue mixins组件复用的几种方式(小结) THREE.JS入门教程(4)创建粒子系统 基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式 解决前端跨域问题方案汇总 java正则表达式验证函数 jQuery查看选中对象HTML代码的方法 JS如何判断json是否为空 ES6新特性八:async函数用法实例详解 jQuery实现首页图片淡入淡出效果的方法 基于JavaScript中标识符的命名规则介绍 Yii框架实现的验证码、登录及退出功能示例 MSSQL 生成日期列表代码 引用其它js时如何同时处理多个window.onload事件 Oracle中转义字符的详细介绍 iOS中UIAlertView警告框组件的使用教程 YII中Ueditor富文本编辑器文件和图片上传的配置图文教程 javascript制作sql转换为stringBuffer的小工具 Ajax二级联动菜单实现原理及代码 强烈声明 不要使用(include_require)_once 怎样将iPhone复制的内容粘贴到Mac asp.net mvc验证码类使用 使用Python读写文本文件及编写简单的文本编辑器 基于HBase Thrift接口的一些使用问题及相关注意事项的详解 Python处理RSS、ATOM模块FEEDPARSER介绍 JavaScript累加、迭代、穷举、递归等常用算法实例小结 javascript学习笔记(二十) 获得和设置元素的特性(属性) oracle中lpad函数的用法详解 PHP Warning Module 'modulename' already loaded in问题解决办法 vue获取DOM元素并设置属性的两种实现方法 使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android) 实测jquery data()如何存值 javascript document.images实例 Three.js实现绘制字体模型示例代码 AngularJs Creating Services详解及示例代码 jQuery 获取浏览器所在的IP地址的小例子 jquery搜索框效果实现方法 Javascript实现商品秒杀倒计时(时间与服务器时间同步) JavaScript弹出窗口方法汇总 jquery密码强度校验 PHP简单实现二维数组赋值与遍历功能示例 javascript 对象数组根据对象object key的值排序 cnpm加速Angular项目创建的方法 动态加载jquery库的方法 关于延迟加载JavaScript ACCESS中关于SQL语句的转义字符 Swift中闭包实战案例详解 jQuery progressbar通过Ajax请求实现后台进度实时功能 Android编程ProgressBar自定义样式之动画模式实现方法 IE下window.onresize 多次调用与死循环bug处理方法介绍 javascript操作Cookie(设置、读取、删除)方法详解 Windows或Linux系统中备份和恢复MongoDB数据的教程 django使用xlwt导出excel文件实例代码 Android Activity生命周期和堆栈管理的详解 Cython 三分钟入门教程 史上最详细的CocoaPods安装教程(图文) vue实现文章内容过长点击阅读全文功能的实例 Android使用MediaRecorder类实现视频和音频录制功能 jQuery设置Cookie及删除Cookie实例分析 Java Swing组件定制RadioButton示例 基于Vue实现timepicker dedecms修改任意管理员漏洞处理方法 VS2010 水晶报表的使用方法 ECMAScript6中Map_WeakMap详解 jQuery getJSON()+.ashx 实现分页(改进版) vue vuex vue-rouert后台项目——权限路由(适合初学) 巧用数组制作图片切换js代码 python脚本实现分析dns日志并对受访域名排行 30个最好的jQuery 灯箱插件分享 基于Vue的移动端图片裁剪组件功能 在Web项目中引入Jquery插件报错的完美解决方案(图解) 老生常谈css中float的用法 js实现的tab标签切换效果代码分享 Javascript下判断是否为闰年的Datetime包 JavaScript 面向对象的 私有成员和公开成员 自己动手封装的 ajax jquery easyui使用心得 Python基于time模块求程序运行时间的方法 使用BeanFactory实现创建对象 jquery实现叠层3D文字特效代码分享 深度操作系统15.5Beta版怎么样?主要更新了哪些内容?(附下载地址) PowerShell Out-File指定文件编码的方法 python每隔N秒运行指定函数的方法 PHP学习笔记(一):基本语法之标记、空白、和注释 简单介绍Python中的JSON使用 必须会的SQL语句(三) 数据插入 javascript中的取反再取反~~没有意义 Java 多线程学习详细总结 .NET的DateTime函数获取上个月的起始和截止时间的方法 DEDECMS网站安全 教您更改data目录名称 一个PHP的远程图片抓取函数分享 JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串) Spring shiro + bootstrap + jquery.validate 实现登录、注册功能 Centos7.3下mysql5.7安装配置教程 详解HTML5 使用video标签实现选择摄像头功能 asp.net实现access数据库分页的方法 PHP命名空间(Namespace)简明教程 CSS 相同元素不同结构重复定义的问题 利用Java8 Optional如何避免空指针异常详解 python中的hashlib和base64加密模块使用实例 JS实现alert中显示换行的方法 JQ实现新浪游戏首页幻灯片 在线引用最新jquery文件的实现方法 Angular.js去除页面中显示的空行方法示例 python 中字典嵌套列表的方法 将Emacs打造成强大的Python代码编辑工具 MySQL thread_stack连接线程的优化 超好用轻量级MVC分页控件JPager.Net Android高版本API方法如何在低版本系统上做兼容性处理浅析 仿IOS效果 带弹簧动画的ListView 使用正则表达式判断密码强弱 TensorFlow深度学习之卷积神经网络CNN vue.js学习笔记之绑定style样式和class列表 Python编程二分法实现冒泡算法+快速排序代码示例 Hibernate中的多表查询及抓取策略 python 获取文件下所有文件或目录os.walk()的实例 基于javascript实现泡泡大冒险网页版小游戏 在HTML中如何隐藏某段文字具体该怎么实现 分享SQL Server删除重复行的6个方法 Python selenium 父子、兄弟、相邻节点定位方式详解 iOS使用runtime修改文本框(TextField)的占位文字颜色 大势至电脑文件防泄密系统为企业数据安全管理、公司文件安全保驾护航 dedecms 图片页面分离简单方法 jQuery无刷新切换主题皮肤实例讲解 SQLite速度评测代码 Shell中判断字符串是否为数字的6种方法分享 JQuery实现超链接鼠标提示效果的方法 Ajax请求PHP后台接口返回信息的实例代码 oracle数据库添加或删除一列的sql语句 Mac OS中版本控制系统SVN的配置使用 文档对象模型DOM通俗讲解 JBuilder2005实战JSP之切换控制 图文步骤 JSP彩色验证码的实例代码 页面刷新时记住滚动条的位置jquery代码 Dojo获取下拉框的文本和值实例代码 独孤剑写的马克斯迅雷片库采集插件1.4 官方最新版提供下载了 微信小程序进行微信支付的步骤昂述 jQuery实现遍历复选框的方法示例 js实现鼠标单击Tab表单切换效果 Angular实现下载安装包的功能代码分享 linux中head命令使用详解(显示开头数量的文字块) Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法 Redis使用watch完成秒杀抢购功能的代码 oracle数据库中如何处理clob字段方法介绍 jQuery中outerHeight()方法用法实例 关闭浏览器时提示onbeforeunload事件 mac系统下安装多个php并自由切换的方法详解 Bootstrap3 datetimepicker控件使用实例 Flex中TitleWindow传值思路及实现 困扰JSP的一些问题与解决方法 AngularJS实现的回到顶部指令功能实例 高性能PHP框架Symfony2经典入门教程 jQuery实现径向动画菜单效果 javascript学习笔记(十四) window对象使用介绍 SQL Transcation的一些总结分享 MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结 Node.js模拟浏览器文件上传示例 jQuery实现 RadioButton做必选校验功能 css3动画事件—webkitAnimationEnd与计时器time事件 Bootstrap模块dropdown实现下拉框响应 Python中的各种装饰器详解 JavaScript实现事件的中断传播和行为阻止方法示例 Linux 下sftp配置之密钥方式登录详解 php获取服务器端mac和客户端mac的地址支持WIN_LINUX 如何汉化Linux 2 python使用Tkinter实现在线音乐播放器 DEDECMS热门关键字代码 jQuery 验证插件 Web前端设计模式(asp.net) JavaScript制作简单分页插件 微信小程序之发送短信倒计时功能 requests和lxml实现爬虫的方法 linux 磁盘分区,主分区,扩展分区,逻辑分区以sata接口为例 表单元素与非表单元素刷新区别详细解析 Javascript 跨域知识详细介绍 IPTABLES配置实例 检测函数 asp class PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】 Android设置theme中可能遇到的坑 不到200行 JavaScript 代码实现富文本编辑器的方法 IOS App 无代码入侵的方法hook详细介绍 jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载) ASP.NET之Excel下载模板、导入、导出操作 python中for语句简单遍历数据的方法 node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用 asp画中画广告插入在每篇文章中的实现方法 javascript实现很浪漫的气泡冒出特效 使用PDB模式调试Python程序介绍 JavaScript(js)设置默认输入焦点(focus)
CSS3实现骑摩托车兜风动画特效.zip jQuery网页便签插件color-sticker.zip jQuery动画悬浮图标菜单代码.zip 【PHP源码】pop视频聚合整站_popmp5.zip 多边形箭头滚动切换jQuery焦点图.zip jQuery网页弹出对话框.zip jquery茶壶360度图片旋转特效.zip 360影视网站jQuery焦点图.zip 半透明美食类网站模板.zip ECShop 趣玩2012模板.zip 【ASP.NET源码】密我ASP聊天室程序_meschat.zip HTML5 Canvas图片倒影波纹特效.zip css3图片变形特效.zip jquery图片旋转切换效果代码.zip jsp+servlet+javabean实现的学校教务管理系统 metronic.bootstrap前后台完整模板 实战Java高并发程序设计模式视频教程 酒店宾馆网站模板_小兵建站cms js斜式画中画切换.zip 菜鸟新闻-仿36Kr 足浴按摩会所CSS模板.zip ECShop 蓝色数码模板.zip 粉色浪漫蛋糕网站模板.zip 【PHP源码】DedeCms 5.5 GBK 正式版 Build 090824_dedecmsv55-gbk-final.zip 商城系统+源码 jsp ssh mvc java web j2ee bs jQuery天空满天星动画代码.zip JAVA银行管理系统 微信公众号html5麻将棋牌开发 Flash饼状图工具.zip 微信小程序源码-母婴商店 iTunes横幅旋转幻灯片.zip jQuery微信开放平台注册表单.zip 图翼网侧边jQuery返回顶部代码.zip html5背景图片自适应代码.zip iSlider手机端图片滑动切换.zip 视频弹出旅游网站模板.zip Canvas自适应宽度大转盘抽奖代码.zip jquery右侧浮窗客服代码.zip 时尚摄影图片展示网站模板.zip 可自定义js弹出层动画特效.zip ecshop美乐乐宽屏模板.zip jquery带触摸移动端焦点图.zip JavaScript图片切换展示效果.zip TemplateMonster 主页模板.zip jQuery瓷砖切换效果焦点广告jFancyTile.zip jquery实现微博分享评论表情.zip jQuery精美浮动层效果.zip old boy-高级架构师 09、openstack云计算实战精讲(下)-8节 java s2sh + SQLServer信息发布系统 spring boot + dubbox + common + sercurity + api + service + web jQuery+CSS3动画倒计时特效.zip jquery鼠标经过切换动画光标特效.zip 佑一良品ecshop模板.zip jquery树型可收缩导航菜单.zip jq带滚动条图片滚动.zip 花纹背景汽车网站模板.zip 简洁白色案例展示网站模板.zip jQuery加载进度条特效代码.zip 微信小程序源码-微信支付后端demo(java) Bo-Blog underonev2.zip CSS3实现会眨眼的蚱蜢动画.zip jquery商品尺寸价格选择.zip jquery光标跟随360导航.zip 【ASP.NET源码】VB.NET实现无边框无状态无标题栏浏览器 v1.0.0.0_ie9.zip 建党九十周年庆典PSD.zip 汽车销售css网站模板.zip 微信小程序源码-AppleMusic HTML5 SVG盒子爆炸动画特效.zip css3实现Metro Icon.zip HTML5开心消消乐小游戏 Java 四人斗地主源码 jQuery左侧大图右侧小图切换代码.zip 【ASP.NET源码】DJ70多用户网络收藏夹系统_dj70url.zip jQ悬浮滑动显示全图.zip 自助烧烤美食网站模板.zip 分布式项目实战所有视频教程 6.35G 微信小程序源码-数独小游戏 乒乓球俱乐部网站模版.zip jQuery+css3水平悬停动画.zip JQuery仿腾讯云滑动下拉导航菜单效果代码 jQuery图片淡出淡进自动切换.zip java 实现OA办公系统(ssh框架) jQuery动态文字随机显示代码.zip 黑色漂亮透明背景html模板.zip 单页锯齿css网页模板.zip 【ASP.NET源码】九九乘法表自动生成示例源码_99chengfa.zip zxing Android 二维码扫描 jsp+mysql的博客系统 企业工作室Bootstrap模板.zip 谈婚论嫁flash网站模板.zip jQuery上下间歇文字滚动.zip jsp火车票订票系统 【ASP.NET源码】Xluo大型聊天室系统 v1.0_xluochat.zip Java利用poi导出excel表格 微信小程序源码-XiaoxiazhihuWx-master jQuery带微信的返回顶部代码.zip 苹果APP官网下载模板.zip 4屏平滑滚动幻灯片效果.zip jQuery九宫格全图滑动.zip html5+cropper实现裁剪头像上传bootstrap版本,支持图片左右旋转 黑色扁平动漫设计网页模板.zip h5游戏源码免费下载 - 辣椒人跑酷 python opencv检测汽车侧视图 banner图片切换焦点图.zip jQuery多款切换效果轮播图插件.zip 体育竞技足球网站模板.zip Struts2.1.8+Spring2.5.6+Hibernate3.3.2项目整合 jQuery图片折叠轮换代码.zip 蓝色旅游公司网页模板.zip jQuery+CSS3自动轮播焦点图.zip 扁平设计风格html5模板.zip 水墨涂鸦css网页模板.zip jquery+css3图片拖拽特效.zip redis集成spring实现aop jQuery左右环形旋转特效.zip 企业公司CSS3网页模板.zip jQuery多图横向滚动.zip jquery延时载入动画焦点图.zip css3花边绿色导航.zip jquery意见反馈和返回顶部.zip 纯CSS3实现的图片切换幻灯片代码.zip 淘宝商城多格jQuery焦点图.zip 纯CSS3实现超酷幻灯片切换.zip jquery淡出淡入广告图片切换代码.zip 利用JSCH实现文件传输,JXL生成表格,log4简单使用 DiscuzX2.5华西100模板.zip 520情人节表白jQuery特效.zip HTML5 Canvas科技背景动画特效.zip iSlider手机端图片滑动切换.zip sugar手机官网html5响应式触屏版手机wap企业网站模板.zip jquery背景图片轮播特效.zip jQuery图标导航插件imgbubbles.zip jquery+css3实现彩色时钟表.zip 健身俱乐部HTML5模板.zip 美女模特展示网站模板.zip 蝴蝶梦婚纱PSD模板下载.zip jQuery带箭头图片折叠轮换.zip 【PHP源码】Media有问必答客服系统 v3.1_websup.zip jQuery手机触摸滑动切换图片代码.zip 微信小程序源码-个人音乐台 jQuery下拉框美化插件fancyspinbox.zip jquery tab招聘列表选项卡切换.zip jQuery事件日历插件Calendar.zip jquery鼠标滑动按钮图片切换.zip 仿QQ窗口抖动效果代码.zip 蓝色APP应用软件展示模板.zip jQuery迅雷首页全屏图片切换代码.zip 【ASP.NET源码】E商企业产品发布系统.NET版_4ec.zip jQuery图片卷轴效果.zip 冰淇淋企业网站模板.zip 工具商店CSS网页模板.zip 微信小程序源码-微赞社区官方论坛 java 学生成绩管理系统 云信理财项目UI设计 jquery点击展开收缩垂直菜单代码.zip jQuery百叶窗效果插件blindify.zip jQuery悬停动画HoverEx插件.zip jQuery动态圆圈运动背景特效.zip 新闻发布系统源码JSP+SQL 【PHP源码】PHPWind Forums 7.5 RC BIG5_phpwind_big5_7.5rc.zip jQuery圆形横向图片轮播图切换.zip 【ASP.NET源码】Qzone博客彩色日志与论坛彩色留言在线生成器 v1.3_socut.qzone.zip jQuery移动端图片触摸放大代码.zip 纤梅水果瘦竞价模版网站源码(带后台订单管理系统).zip java论坛管理系统设计(源代码+论文) 基于分布式数据库的房产中介管理系统 【PHP源码】PHOENIX电影管理系统 v1.0beta_phoenix10.zip 微信小程序源码-吉林宝商城 【ASP.NET源码】JTBC网站内容管理系统(.NET) v2.0.0.5 SQL版_asp_net_jtbc_cms(sql).zip springboot+redis单机与集群 整合JSON的SSM框架项目 jQuery单选框和复选框美化代码.zip HTML5拖动按钮齿轮动画切换特效.zip jQuery右侧选项卡收缩幻灯片.zip jquery给网站换焦点图.zip 高清影院css网站模板.zip 秋天落叶jQuery特效.zip 分享摄影html模板下载.zip jQuery UI 3D立体滑块特效.zip 用maven搭建Spring+SpringMVC+MyBatis+Bootstrap+mysql实现后台管理 蓝色线条简洁网站模板.zip 蓝色大气web2.0网页模板.zip jQuery椭圆型旋转插件.zip Discuz! x2.5天蓝色风格模板.zip Linum - 响应设计单页面滚动HTML网站模板 jQuery可伸缩时间轴插件timeline.zip 微信小程序 - 一个(仿).zip jquery百度新首页网址导航.zip CSS3动画过渡全屏导航菜单特效.zip 精美HTML5模板15套 企业产品销售网站模板.zip HTML5 3D效果网页视频背景代码.zip jQuery跟随滚动的侧边条效果.zip jquery鼠标滑动按钮图片切换.zip 支付宝AND微信支付最新版-V3版本DEMO&证书示例 中国古建筑信息网页模板.zip 【PHP源码】EQDKP公会DKP系统 v1.4.0 beta2 多国语版_eqdkp-1.4.0b2.zip 新网站上线计时模板.zip 微信小程序源码-运动荟小程序 HTML5星空夜空背景登录界面模板
举报X