欢迎来到易学考试网 易学考试官网
全部科目 > 大学试题 > 大学期末考试答案、课后测试习题答案

多项选择题

function foo(){return()=>{return()=>{return()=>{console.log(’id:’,this.id);};};};}var f=foo.call({id:1});根据上面的代码,下面选项正确的是()

    A.var t1 = f.call({id: 2})()(); // id: 2
    B.var t2 = f().call({id: 3})(); // id:1
    C.var t3 = f()().call({id: 4}); // id: 4
    D.var t1 = f.call({id: 2})()(); // id: 1

点击查看答案&解析

相关考题

  • 多项选择题
    箭头函数有几个使用注意点,正确的是()

    A.函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象
    B.不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误
    C.不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用rest参数代替
    D.不可以使用yield命令,因此箭头函数不能用作Generator函数

  • 单项选择题
    箭头函数的错误写法是哪个?()

    A.[1,2,3].map(x * x);
    B.var result = values.sort((a, b) => a - b);
    C.const numbers = (...nums) => nums;
    D.let insert = (value) => ({into: (array) => ({after: (afterValue) =>{array.splice(array.indexOf(afterValue) + 1, 0, value);return array;}})});

  • 单项选择题
    表达式:var sum = (num1, num2) => num1 + num2;代表什么含义?()

    A.var sum = function(num1, num2) {return num1 + num2;};
    B.var sum = function() { return num1 + num2;};
    C.var sum1 = num1 + num2;
    D.var sum2 = num1 + num2;

微信小程序免费搜题
微信扫一扫,加关注免费搜题

微信扫一扫,加关注免费搜题