js获取input的值 javascript如何获取function的形参?
javascript如何获取function的形参?
作为一个每天和JavaScript打交道的前端开发人员,我可以 忍不住回答一波问题,虽然我知道这种问题没人看。
既然题目强调 "形式参数 ",我觉得回答说论据是用的肯定是不对的。参数是 "实际参数 "。
声明形式参数:函数时指定的参数声明列表。调用自变量:函数时传入的参数列表。
有了以上概念,让 让我们看看这个主题。;的问题javascript如何获取函数的形参?"。其实题主是想做类似反射的事情,给一个函数变量,然后在定义函数的时候得到一个参数声明列表。
首先,如果主题没有 t很想得到每个参数的详细信息,但是只需要参数的个数,那么就简单的使用length属性。这个方法也适用于arrow函数。
如果题主真的想得到每个参数的详细信息,那就更有意思了,因为目前还没有直接在JavaScript中实现这个操作的方法,甚至最新的Reflect都可以 我帮不上忙。幸运的是,函数 s toString方法可以返回函数定义为字符串时的代码,这提供了一个突破口(九曹),参数列表可以从函数的定义中自己解析出来。
这也是在流行的框架AngularJS中实现形式参数依赖注入(DI)的关键。下面直接是AngularJS中的相关代码片段。
从代码中可以看到,这个方法调用toString来获取函数的定义,并使用正则化来移除注释和提取参数列表。该实现还具有处理箭头函数的能力。
可以看出,这种方法是相当高效和兼容的。即使参数中有默认值、解构、变量参数等ES6的新语法,也不会出现错误,但不会给出进一步的信息。
如果需要提取参数的默认值,进行分析解构,或者判断是否为可变参数,则需要进一步逐一分析,这里不做讨论。然而,一个相当简单的方法是使用JavaScript解析器,如
js在一个文本输入框内输入几个数字,并用逗号隔开,点击按钮后显示求和答案的网页?
获取文本框的值,然后可以用正则匹配的方法获取里面的数字,循环相加。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。