js程序题目

Posted 简惬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js程序题目相关的知识,希望对你有一定的参考价值。

1.写出下列输出

var a = 10;
sayHi();
function sayHi(){
    a = a + 10;
    console.info(a);
    return a;
}
console.log(a);
console.log(sayHi() + 10);

2.写出下列输出

var a = 10;
sayHi();
function sayHi(){
    var a = a + 10;
    console.info(a);
    return a;
}
console.log(a);
console.log(sayHi() + 10);

3.假设页面中有4个p标签

function init(){
    var ps = document.getElementsByTagName("p");
    for(var i = 0;i < ps.length;i++){
        ps[i].onclick = function(){
            console.log(i);
        }
    }
}
init();

4.写输出

var add = function(m) {
    var temp = function(n) {
        return add(m + n);
    }
    temp.toString = function() {
        return m.toString(2)
    }
    return temp;
}
console.info(add(3)(4)(5));

 

 

1.答案

20
20
30
40

2.答案

NaN

10

NaN

NaN

3.答案:点击任意一个返回都是4,因为i为全局变量。点击时,for循环已执行完毕。解决方案如下,或者使用es6语法let。

(function(n) {
      ps[n].onclick = function() {
           console.info(n);
      }
})(i);

4.答案

1100

 




以上是关于js程序题目的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

小程序各种功能代码片段整理---持续更新

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

js代码片段: utils/lcoalStorage/cookie

JS代码片段:一个日期离现在多久了