js笔试题(一)

1.获取 input 节点的正确方法是(  )

解析:document.getElementById(id) 获取id=id的目标节点

2.用户在登陆某个账号时,通常是将账号名和密码分别输入到对应的文本框中,现要将账号名和密码连接起来作为用户的唯一标识符,怎样来实现这一功能(      )

 

3.执行下列代码

复制代码

1

2

var str='what is this';

var x=str.search('is');

 

 解析:search从左边第一个字符开始查找,此时下标为0.。is中i在第6个字符的位置,下标为5,所以 返回5

4.执行以下程序,输出结果为()

解析:虽然return 语句可以终止函数,但是return语句后如果有变量和函数声明,仍然存在变量提升和函数提升,即在函数fn内,函数b和局部变量a会提升到函数的开头部分。当调用函数b时,需要查找并输出a的值,根据作用域链查找规则,会先在函数fn内找到已经声明的局部变量a,由于局部变量a的赋值并未跟着发生提升,因此输出的a值为undefined,C选项正确。

预解析之后的代码:

   // 1.预解析
    function fn() {
      function b() {
        console.log(a); //2
      }  //函数提升
      var a; //变量提升
      b();
      return;
      a = 1;
    }
    fn();

首先在函数寻找,没有找到所以结果为underfined。

5.下列哪些函数是JavaScript的全局函数?

 解析: A B D 

猜你喜欢

转载自blog.csdn.net/qq_59076775/article/details/127372389
今日推荐