【JavaScript面试】函数的length属性

相信大家对数组里的length属性应该不陌生,它表示数组元素的个数,但是你有没有留意过,function里也有一个length属性

我们先来看一下它的定义

  • length 是JS函数对象的一个属性值,该值是指 “该函数有多少个必须要传入的参数”,即形参的个数
  • 形参的数量不包括剩余参数个数,仅包括 “第一个具有默认值之前的参数个数”
        function a(x, y) {}
        function b(x, y = 2, z) {}
        function c(x, ...args) {}
        console.log(a.length);   //2
        console.log(b.length);  //1
        console.log(c.length);  //1
         console.log((function(...args){}).length); // 0;

Function 构造器本身也是个Function。它的 length 属性值为 1 。该属性 Writable: false, Enumerable: false, Configurable: true。

  console.log(Function.length); // 1

如果函数内部是通过arguments调用参数,而没有实际定义参数的话,length 只会的得到 0。

function test1() {
   console.log(arguments.length);
        }
 console.log(test1.length); //0
 test1(1, 2); // 2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
26.在JS中如何获取id为username的文本框的值,如何获取名字为username的文本框的值,用JS代码表示(2分) var userName=document.getElementsByName("username")[0].value; var username=document.getElementById("username").value; 27.用JS代码清空所有文本框的值,用JS代码表示(3分) var inputs = document.getElementsByTagName("input"); for( var i = 0 ; inputs.length ; inputs++ ) { if(inputs[i].type == "text" ) { inputs[i].value = ""; } } 28.JS中用什么方法去读取DIV标记的HTML内容,和文本内容,用代码表示,假设这个DIV的id为div1(2分) var div= document.getElementById(“div1”)[removed]; 29.用JS实现一个id为book的div的显示和隐藏(1分) .解释evel函数 (1分) evel函数可以接受一个字符串作为参数,并把此字符串当做一段javascript代码去执行,如果字符串执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数 40.数组的join方法和字符串的split方法的作用是什么 (2分) join()把数组中的所有元素放入一个字符串中 参数separator默认逗号为分隔符 split() 将一个字符串分割为子字符串,将结果作为字符串数组返回,若字符串中存在多个分割符号,亦可分割。 41.如何判断一个对象的值为null,用代码实现,假设对象的名字为obj (1分) var objld=doucment.getElementsByName(“obj”); if (objld==null){……} 42.用代码实现动态生成一个按钮,并添加到一个id为div1的标签中 (2分)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纵有千堆雪与长街

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值