充满套路的一份试卷
-
Array.prototype.splice
函数会改变原数组(正确或错误) -
下面代码可以输出 0 ~ 9(正确或错误)
for (var i = 0; i < 10; i++) { console.log(i) }
-
定义一个函数必须要有名称(正确或错误)
-
Array.prototype.map
第一个参数是一个函数(正确或错误) -
通过一个函数创建对象需要用____________关键字
-
String
、Array
的原型都指向____________的原型
-
var a = 1
-
undefined == null
-
NaN === NaN
-
{ value: 1 } === { value: 1 }
-
[298, 30, 310, 32].sort()
-
0.8 - 0.6 == 0.2
-
Array.isArray(Array.prototype)
-
1 < 2 < 3 && 3 < 2 < 1
-
1 / 0
-
('5' + 3) + ('5' - 3)
-
foo
函数的执行结果为:function foo () { var x = 1 function bar () { var y = 'A' console.log(y) } console.log(x) }
-
下面代码的执行结果为:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] console.log(arr.reduce(function (a, b) { return a + b }))
-
下面代码的执行结果为:
function getAge () { var y = new Date().getFullYear() return y - this.birth } var sixgod = { name: '66', birth: 1996, age: getAge } var f = sixgod.age console.log(f())
-
下面代码的执行结果为:
var name = 'World!'; (function () { if (typeof name === 'undefined') { var name = 'Jack' console.log('Goodbye ' + name) } else { console.log('Hello ' + name) } })()
-
下面代码的执行结果为:
function showCase (value) { if (value === 'A') console.log('Case A') else if (value === 'B') console.log('Case B') else if (value == null) console.log('Nothing') else console.log('Do not know!') } showCase(new String('A'))
-
下面代码的执行结果为:
var val = 'smtg' console.log('Value is ' + (val === 'smtg') ? 'Something' : 'Nothing')
-
x
的值和输出的内容分别为:var x if (x = '' == 0 === false) console.log(233) else console.log(666)
-
result
的值为:var result = [ ['keyword', ''], ['category', 'all'], ['start', '2016-10-28'], ['end', ''] ].filter(function (item) { return item[1] }) .concat([['page', 2]]) .map(function (item) { return item[0] + '=' + item[1] }) .join('&')
-
DNA匹配
-
题目描述
设计一个函数,参数是一个DNA双链的其中一条链(
String
类型,如'ATCGGTACGA'
),要求返回其匹配的DNA单链(String
) -
样例输入
'ATTCCGATG'
-
样例输出
'TAAGGCTAC'
-
-
字符串拓展
-
题目描述
设计一个函数,参数是一个字符串,按照下面的格式返回字符串
-
样例输入
'sixgod' 'iszu'
-
样例输出
'S-Ii-Xxx-Gggg-Ooooo-Dddddd' 'I-Ss-Zzz-Uuuu'
-
-
下面代码有什么效果?
var items = document.getElementsByClassName('item') items.forEach(function (el) { el.style.color = 'red' })
-
下面代码是要实现点击
#bar
后,#foo
中的文本变成“baz”,但有一些错误,请修改:<html> <head> <script src="test.js"></script> </head> <body> <p id="foo"></p> <button id="bar">Click!</button> </body> </html>
// test.js function barClickHandler () { document.getElementById('foo').innerText = 'bar' } document.getElementById('bar').addEventListener('click', barClickHandler())
-
假设已有ID为
el
的一个div
,请写出向el
内部的末尾添加一个指向www.baidu.com
的超链接 -
同上题,现在要在
el
的前面(与el
同级)增加这个链接,请写出相应代码: -
请写出使用原生
XMLHttpRequest
方法GET
https://iszu.cn/board/api/article/333333
(某个具体函数名忘了写近似的就行)
-
请写出使用
npm
安装koa
2.0,并写入依赖的命令行 -
下面代码的运行结果为:
module.exports.foo = '123' module.exports = '233' console.log(exports.foo)
-
先执行
foo.js
,则下面代码的运行结果为:// foo.js var bar = require('./bar') module.exports = bar.baz('123')
// bar.js module.exports = { baz: function (s) { setTimeout(function () { var foo = require('./foo') console.log(foo) }, 1000) return s + '456' } }
-
假设
foo
文件中的内容为foo
,bar
文件中的内容为bar
,baz
文件中的内容为baz
,下面代码的运行结果为:var fs = require('fs') var foo var bar = fs.readFileSync('bar') var baz = fs.readFile('baz') fs.readFile('foo', function (err, data) { foo = data }) console.log(foo, bar, baz)
-
请使用
http
模块创建一个在80
端口的服务器,不管请求什么都返回Hello World!
5. 后端
代码如下:
或简写:
123
123456
undefined, bar, undefined
代码如下: