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 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值