Zuihe

计算机竞赛 · JavaScript

计算机竞赛公开题库

120 cards Contributor: l**z

Sign in to start studying Log in

Card preview

  • 有以下 ES6 代码 function * gen() { yield 1; yield 2; yield 3; } 下面选项描述正确的是哪个?

    • A.gen()执行后返回 2
    • B.gen()执行后返回 undefined
    • C.gen()执行后返回一个 Generator 对象
    • D.gen()执行后返回 1
    答案:C 难度:1 题型:JavaScript
  • 语句 var arr=[a,b,c,d];执行后,数组 arr 中每项都是一个整数,下面得到其中最大整数语句不正确的是哪几项?

    • A.Math.max(arr)
    • B.Math.max(arr[0], arr[1], arr[2], arr[3])
    • C.Math.max.call(Math, arr[0], arr[1], arr[2], arr[3])
    • D.Math.max.apply(Math,arr)
    答案:A 题型:JavaScript
  • 下面有关 html 的描述,不推荐的是?

    • A.在页面顶部添加 doctype 声明;
    • B.在 </head> „ <body> 中间插入 HTML 代码;
    • C.避免使用 <font> 标签;
    • D.使用 <table> 元素展现学生成绩表等数据。
    答案:B 题型:JavaScript
  • 下面关于 CSS 布局的描述,不正确的是?

    • A.块级元素实际占用的宽度与它的 width 属性有关;
    • B.块级元素实际占用的宽度与它的 border 属性有关;
    • C.块级元素实际占用的宽度与它的 padding 属性有关;
    • D.块级元素实际占用的宽度与它的 background 属性有关。
    答案:D 题型:JavaScript
  • 下列事件哪个不是由鼠标触发的事件()

    • A.click
    • B.contextmenu
    • C.mouseout
    • D.keydown
    答案:D 题型:JavaScript
  • 现有如下 html 结构 <ul> <li>click me</li> <li>click me</li> <li>click me</li> <li>click me</li> </ul> 运行如下代码: var elements=document.getElementsByTagName('li'); var length=elements.length; for(var i=0;i<length;i++){ elements[i].onclick=function(){ alert(i); } } 依次点击 4 个 li 标签,哪一个选项是正确的运行结果()?

    • A.依次弹出 1,2,3,4
    • B.依次弹出 0,1,2,3
    • C.依次弹出 3,3,3,3
    • D.依次弹出 4,4,4,4
    答案:D 难度:1 题型:JavaScript
  • function Foo(){ var i=0; return function(){document.write(i++); } } var f1=Foo(), f2=Foo(); f1(); f1(); f2(); 请问以上程序的输出是()

    • A.010
    • B.012
    • C.000
    • D.011
    答案:A 难度:1 题型:JavaScript
  • 以下 Js 程序的输出是什么() <SCRIPT LANGUAGE=""JavaScript> var a="undefined"; var b="false"; var c=""; function assert(aVar){ if(aVar) alert(true); else } alert(false); assert(a); assert(b); assert(c); </SCRIPT>

    • A.true,true,true
    • B.true,true,false
    • C.false,false,true
    • D.false,false,false
    答案:B 难度:1 题型:JavaScript
  • JavaScript 定义 var a="40",var b=7,则执行 a%b 会得到()。

    • A.5
    • B."5"
    • C.undefined
    • D.null
    答案:A 题型:JavaScript
  • var myObject = { foo: "bar", func: function() { var self = this; console.log(this.foo); console.log(self.foo); (function() { console.log(this.foo); console.log(self.foo); }()); } }; myObject.func(); 程序的输出是什么?

    • A.bar bar bar bar
    • B.bar bar bar undefined
    • C.bar bar undefined bar
    • D.undefined bar undefined bar
    答案:C 难度:1 题型:JavaScript
  • 下面有关 JavaScript 中 call 和 apply 的描述,错误的是?

    • A.call 与 aplly 都属于 Function.prototype 的一个方法,所以每个 function 实例都有 call、
    • B.两者传递的参数不同,call 函数第一个参数都是要传入给当前对象的对象,apply 不是
    • C.apply 传入的是一个参数数组,也就是将多个参数组合成为一个数组传入
    • D.call 传入的则是直接的参数列表。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象

    apply 属性

    答案:B 难度:1 题型:JavaScript
  • 下面有关 javascript 常见事件的触发情况,描述错误的是?

    • A.onmousedown:某个鼠标按键被按下
    • B.onkeypress:某个键盘的键被按下或按住
    • C.onblur:元素获得焦点
    • D.onchange:用户改变域的内容
    答案:C 题型:JavaScript
  • 下面有关 javascript 系统方法的描述,错误的是?

    • A.parseFloat 方法:该方法将一个字符串转换成对应的小数
    • B.isNaN 方法:该方法用于检测参数是否为数值型,如果是,返回 true,否则,反回 false。
    • C.escape 方法: 该方法返回对一个字符串编码后的结果字符串
    • D.eval 方法:该方法将某个参数字符串作为一个 JavaScript 执行
    答案:B 难度:1 题型:JavaScript
  • 下面符合一个有效的 javascript 变量定义规则的是?

    • A._ 2
    • B.with
    • C.a bc
    • D.2a
    答案:A 题型:JavaScript
  • js 中字符串连接用那个比较高效?

    • A.a+=b
    • B.a = a+b
    • C.Array.join()
    • D.Array.push()
    答案:C 题型:JavaScript
  • 请给出这段代码的运行结果( ) <SCRIPT LANGUAGE="JavaScript"> var bb = 1; function aa(bb) { bb = 2; alert(bb); }; aa(bb); alert(bb); </SCRIPT>

    • A.1 1
    • B.1 2
    • C.2 1
    • D.2 2
    答案:C 难度:1 题型:JavaScript
  • 下面这个 JS 程序的输出是什么: function Foo() { var i = 0; return function() { console.log(i++); } } var f1 = Foo(), f2 = Foo(); f1(); f1(); f2();

    • A.0 1 0
    • B.0 1 2
    • C.0 0 0
    • D.0 0 2
    答案:A 难度:1 题型:JavaScript
  • 在 文 件 /home/somebody/workspace/somemodule.js 中 第 一 行 引 用 了 一 个 模 块 : require(‘othermodule‘),请问 required 的查找模块的顺序 A./home/somebody/workspace/mode_modules/othermodule/index.js B./home/somebody/workspace/mode_modules/othermodule. Js C.CORE MODULES named othermodule D./home/somebody/mode_modules/othermodule/index.js

    • A.CDAB
    • B.CBDA
    • C.CBAD
    • D.CDBA
    答案:C 难度:1 题型:JavaScript
  • 下面哪些方式不可以用于 javascript 延迟加载?

    • A.通过 ajax 下载 js 脚本,动态添加 script 节点
    • B.通过监听 onload 事件,动态添加 script 节点
    • C.直接将 script 节点放置在之前,这样 js 脚本就会在页面显示出来之后再加载
    • D.使用 script 标签的 defer 和 async 属性
    答案:C 题型:JavaScript
  • 如下代码输出的结果是什么: console.log(1+ "2"+"2"); console.log(1+ +"2"+"2"); console.log("A"- "B"+"2"); console.log("A"- "B"+2);

    • A.122 122 NaN NaN
    • B.122 32 NaN NaN2
    • C.122 32 NaN2 NaN
    • D.122 32 NaN2 NaN2
    答案:C 难度:1 题型:JavaScript
  • 下面有关浏览器中使用 js 跨域获取数据的描述,说法错误的是?

    • A.域名、端口相同,协议不同,属于相同的域
    • B.js 可以使用 jsonp 进行跨域
    • C.通过修改 document.domain 来跨子域
    • D.使用 window.name 来进行跨域
    答案:A 题型:JavaScript
  • 下列 js 可以让一个 input 的背景颜色变成红色的是

    • A.inputElement.style.backgroundColor = 'red';
    • B.inputElement.backgroundColor = 'red';
    • C.inputElement.style.backgroundColor = '#0000';
    • D.inputElement.backgroundColor = '#0000';
    答案:A 题型:JavaScript
  • 下面哪些语句可以在 JS 里判断一个对象 oStringObject 是否为 String。

    • A.oStringObject instanceof String
    • B.typeof oStringObject == 'string'
    • C.oStringObject is String
    • D.以上答案都不正确
    答案:A 题型:JavaScript
  • flash 和 js 通过什么类如何交互?

    • A.ExtensionContex
    • B.ExternalInterface
    • C.IInterpolator
    • D.FlexContentHolder
    答案:B 题型:JavaScript
  • JavaScript 中 document.getElementById 的返回值的类型为?

    • A.Array
    • B.Object
    • C.String
    • D.Function
    答案:B 题型:JavaScript
  • 下面哪些是 NodeJS 官方模块?

    • A.Querystring
    • B.Request
    • C.Async
    • D.Dns
    答案:D 题型:JavaScript
  • 按照 CommonJS 规范,在任何模块代码的作用域下没有内置了以下哪些变量?

    • A.module
    • B.context
    • C.require
    • D.exports
    答案:B 题型:JavaScript
  • 以下哪一条 Javascript 语句会产生运行错误?

    • A.var obj=( );
    • B.var obj=[ ];
    • C.var obj={ };
    • D.var obj=/ /;
    答案:A 题型:JavaScript
  • 从四个选项选出不同的一个。

    • A.JQuery
    • B.Node.js
    • C.Prototype
    • D.CommonJS
    答案:D 题型:JavaScript
  • 蔺相如,司马相如;魏无忌,长孙无忌。下列哪一组对应关系与此类似()

    • A.PHP,Python
    • B.JSP,servlet
    • C.Java,Javascript
    • D.C,C++
    答案:C 题型:JavaScript
  • 要将页面的状态栏中显示“已经选中该文本框”,下列 JavaScript 语句正确的是( )

    • A.window.status=”已经选中该文本框”
    • B.document.status=”已经选中该文本框”
    • C.window.screen=”已经选中该文本框”
    • D.document.screen=”已经选中该文本框”
    答案:A 题型:JavaScript
  • 使用 JavaScript 向网页中输出 hello,以下代码中可行的是( )

    • A.document.write(hello);
    • B.document.write(“hello”);
    • C.hello
    • D.document.read(“hello”);
    答案:B 题型:JavaScript
  • 在表单(form1)中有一个文本框元素(fname),用于输入电话号码,格式如:010-82668155, 要求前 3 位是 010,紧接一个“-”,后面是 8 位数字。要求在提交表单时,根据上述条件验证该文本框中输入内容的有效性,下列语句中,( )能正确实现以上功能。

    • A.var str= form1.fname.value;
    • B.var str= form1.fname.value;
    • C.var str= form1.fname.value;
    • D.var str= form1.fname.value;

    if(str.substr(0,4)!=”010-”|| str.substr(4).length!=8 || isNaN(parseFloat(str.substr(4)))) alert(“无效的电话号码!”);
    if(str.substr(0,4)!=”010-” && str.substr(4).length!=8 && isNaN(parseFloat(str.substr(4)))) alert(“无效的电话号码!”);
    if(str.substr(0,3)!=”010-”|| str.substr(3).length!=8 || isNaN(parseFloat(str.substr(3))))
    alert(“无效的电话号码!”);
    if(str.substr(0,4)!=”010-”&& str.substr(4).length!=8 &&
    !isNaN(parseFloat(str.substr(4))))
    alert(“无效的电话号码!”);

    答案:A 难度:1 题型:JavaScript
  • 关于正则表达式声明 6 位数字的邮编,以下代码正确的是( )

    • A.var reg = /\d6/;
    • B.var reg = \d{6}\;
    • C.var reg = /\d{6}/;
    • D.var reg = new RegExp(“\d,6-”);
    答案:C 题型:JavaScript
  • 关于 JavaScript 里的 xml 处理,以下说明不正确的是( )

    • A.Xml 是种可扩展标记语言,格式更规范,是作为未来 html 的替代
    • B.Xml 一般用于传输和存储数据,是对 html 的补充,两者的目的不同
    • C.在 JavaScript 里解析和处理 xml 数据时,因为浏览器的不同,其做法也不同
    • D.在 IE 浏览器里处理 xml,首先需要创建 ActiveXObject 对象
    答案:A 难度:1 题型:JavaScript
  • 以下哪个单词不属于 javascript 保留字:()

    • A.with
    • B.parent
    • C.class
    • D.void
    答案:B 题型:JavaScript
  • 请选择结果为真的表达式:()

    • A.null instanceof Object
    • B.null===undefined
    • C.null==undefined
    • D.NaN==NaN
    答案:C 题型:JavaScript
  • foo 对象有 att 属性,那么获取 att 属性的值,以下哪些做法是不可以的:()

    • A.foo.att
    • B.foo(“att”)
    • C.foo*“att”+
    • D.foo*“a”+”t”+”t”+
    答案:B 题型:JavaScript
  • 以下哪些不是 javascript 的全局函数:()

    • A.escape
    • B.parseFloat
    • C.eval
    • D.setTimeout
    答案:D 题型:JavaScript
  • 关于 IE 的 window 对象表述不正确的有:()

    • A.window.opener 属性本身就是指向 window 对象
    • B.window.reload()方法可以用来刷新当前页面
    • C.window.location=”a.html”和 window.location.href=”a.html”的作用都是把当前页面替换成 a.html 页面
    • D.定义了全局变量 g;可以用 window.g 的方式来存取该变量
    答案:B 难度:1 题型:JavaScript
  • 在 IE 中要想获得当前窗口的位置可以使用 window 对象的()方法

    • A.windowX
    • B.screenX
    • C.screenLeft
    • D.windowLeft
    答案:C 题型:JavaScript
  • 分析下面的 JavaScript 代码段 a=new Array(2,3,4,5,6); sum=0;输出结果是(). for(i=1;i<a.length;i++ ) sum +=a[i]; document.write(sum);

    • A.20
    • B.18
    • C.14
    • D.12
    答案:B 难度:1 题型:JavaScript
  • 下面哪个选项中的对象与浏览列表有关()

    • A.location,history
    • B.window,location
    • C.navigator,window
    • D.historylist,location
    答案:A 题型:JavaScript
  • 下列()标记符属性为布尔属性(即只需要指定属性的存在,而不用指定其值的标记符属性)。

    • A.noshade
    • B.width
    • C.bold
    • D.size
    答案:A 题型:JavaScript
  • 在某一页面下载时,要自动显示出另一页面,可通过在<body>中使用下边的哪一事件来完成()。

    • A.onload
    • B.onunload
    • C.onclick
    • D.onchange
    答案:A 题型:JavaScript
  • 在 HTML 中,Location 对象的()属性用于设置或检索 URL 的端口号。

    • A.hostname
    • B.host
    • C.pathname
    • D.href
    答案:B 题型:JavaScript
  • 下列 JavaScript 语句中,()能实现单击一个按钮时弹出一个消息框。

    • A.<BUTTON VALUE ="鼠标响应" onClick=alert("确定")></BUTTON>
    • B.<INPUT TYPE="BUTTON" VALUE ="鼠标响应" onClick=alert("确定")>
    • C.<INPUT TYPE="BUTTON" VALUE ="鼠标响应" onChange=alert("确定")>
    • D.<BUTTON VALUE ="鼠标响应" onChange=alert("确定")></BUTTON>
    答案:B 难度:1 题型:JavaScript
  • 在 HTML 页面中,下面关于 Window 对象的说法不正确的是()。

    • A.Window 对象表示浏览器的窗口,可用于检索有关窗口状态的信息
    • B.Window 对象是浏览器所有内容的主容器
    • C.浏览器打开 HTML 文档时,通常会创建一个 Window 对象
    • D.如果文档定义了多个框架,浏览器只为原始文档创建一个 Window 对象,无须为每个框架创建 Window 对象
    答案:D 难度:1 题型:JavaScript
  • 在 JavaScript 中,表单文本框(Text)不支持的事件包括( ).

    • A.onBlur
    • B.onLostFocused
    • C.onFocus
    • D.onChange
    答案:B 题型:JavaScript
  • 分析下面的 javascript 代码: x=11; y="number"; m= x+y ; m 的值为()。

    • A.11number
    • B.number
    • C.11
    • D.程序报错
    答案:A 难度:1 题型:JavaScript

Showing first 50 of 120 cards