二十、答案
第一章
- 哪个国际组织维护 JavaScript 的官方规范?
- W3C
- Ecma International
- 网景
- 太阳
- 哪些后端可以与 JavaScript 通信?
- PHP
- Python
- Java
- All of the above
- 谁是 JavaScript 的最初作者?
- 蒂姆•伯纳斯-李
- Brendan Eich
- Linus Torvalds
- 比尔盖茨
- 什么是 DOM?
- JavaScript 在内存中对 HTML 的表示
- 允许 JavaScript 修改页面的 API
- Both of the above
- 以上都不是
- Ajax 的主要用途是什么?
- 与 DOM 通信
- DOM 的操作
- 监听用户输入
- 与后端通信
第二章
- Trueor false: Node.js 是单线程的。
- :Node.js 的架构不受分布式拒绝服务(DDoS)攻击的影响。
- 最初是谁创建了 Node.js?
- 布兰登服从指令
- Linux Torvalds
- Ada Lovelace
- Ryan Dahl
- 或:JavaScript 在服务器端本质上是不安全的,因为代码暴露在前端。
- :Node.js 本质上优于 Python。
第三章
- 下面哪个不是有效的 JavaScript 变量声明?
- var myVar = 'hello';
- const myVar = "hello"
- String myVar = "hello";
- 让 myVar = "hello"
- 哪一个开始函数声明?
- 功能
- 常量
- 函数
- def
- 下面哪个不是基本循环类型?
- 对. .
- 为
- 而
- mapmap map
-
JavaScript要求用分号分隔行:
- 真正的
- 假
-
在 JavaScript 中空格从不计数:
- 真正的
- 假
第四章
- JavaScript 本质上是:
- 同步
- 异步
- Both
- A
fetch()
调用返回 A:then
next
finally
- 承诺
- 使用原型继承,我们可以(选择所有应用的选项):
- 向基本数据类型添加方法
- 从基本数据类型中减去方法
- 重命名数据类型。
- 将我们的数据转换成另一种格式。
let x = !!1
console.log(x)
- 给定前面的代码,预期的输出是什么?
- 1
- 假
- 0
- true
const Officer = function(name, rank, posting) {
this.name = name
this.rank = rank
this.posting = posting
this.sayHello = () => {
console.log(this.name)
}
}
const Riker = new Officer("Will Riker", "Commander", "U.S.S. Enterprise")
- 根据这段代码,输出"威尔·瑞克"的最佳方式是什么?
Riker.sayHello()
*console.log(Riker.name)
console.log(Riker.this.name)
Officer.Riker.name()
第五章
考虑以下代码:
function someFunc() {
let bar = 1;
function zip() {
alert(bar); // 1
let beep = 2;
function foo() {
alert(bar); // 1
alert(beep); // 2
}
}
return zip
}
function sayHello(name) {
const sayAlert = function() {
alert(greeting)
}
const sayZip = function() {
someFunc.zip()
}
let greeting = `Hello ${name}`
return sayAlert
}
- 如何得到
'Hello Bob'
警报?sayHello()('Bob')
sayHello('Bob')()
*sayHello('Bob')
someFunc()(sayHello('Bob'))
- 在前面的代码中,
alert(greeting)
将做什么?'greeting'
'Hello Alice'
- 抛出错误
- 以上都不是
- 如何得到
1
的警告信息?someFunc()()
*sayHello().sayZip()
alert(someFunc.bar)
sayZip()
- 如何得到
2
的警告信息?someFunc().foo()
someFunc()().beep
- 不能,因为不在 scope 范围内
- 我们不能,因为它没有定义
- 如何将
someFunc
改为 alert 1 12 ?- 我们不能。
- 在
return zip
之后加return foo
。 - 将
return zip
改为return foo
。 - 在
foo
声明之后添加return foo
。
- 给出上述问题的正确答案,我们如何得到三个 1,1,2 警告?
someFunc()()()
*someFunc()().foo()
someFunc.foo()
alert(someFunc)
第六章
考虑以下代码:
<button>Click me!</button>
- 选择按钮的正确语法是什么?
- 文档。 querySelector(点击我!)
- document.querySelector(“.button”)
- document.querySelector 按钮(“#”)
- document.querySelector('button')
看看这段代码:
<button>Click me!</button>
<button>Click me two!</button>
<button>Click me three!</button>
<button>Click me four!</button>
- document.querySelector('button')将满足我们在每个按钮上放置一个点击处理程序的需求。
- 要把按钮的文字从“点击我!”变成“先点击我!”,我们应该怎么做?
- document.querySelectorAll('button')[0]。 innerHTML = "先点击我!"
- document.querySelector(“按钮”)[0]。 innerHTML = "先点击我!"
- document.querySelector(“按钮”)。 innerHTML = "先点击我!"
- document.querySelectorAll 按钮(“#”)[0]。 innerHTML = "先点击我!"
- 我们可以用什么方法添加另一个按钮?
- document.appendChild(按钮)
- 文档。 appendChild('')
- document.appendChild(document.createElement('button'))
- document.appendChild (document.querySelector(“按钮”))
- 如何将第三个按钮的类改为“third”?
- document.querySelector(“按钮”)[3]。 className = '第三'
- document.querySelectorAll('button')[2]。 className = 'third'
- document.querySelector(“按钮[2]”)。 className = '第三'
- document.querySelectorAll(“按钮”)[3]。 className = '第三'
第七章
回答以下问题来衡量你对事件的理解:
- 下面哪个是事件生命周期的第二阶段?
- 捕捉
- 靶向
- 冒泡
- (选择所有正确答案)这个事件对象给我们提供了什么?
- 被触发的事件类型
- 目标 DOM 节点,如果适用
- 鼠标坐标,如适用
- 父 DOM 节点(如果适用)
请看下面的代码:
container.addEventListener('click', (e) => {
if (e.target.className === 'box') {
document.querySelector('#color').innerHTML = e.target.style.backgroundColor
document.querySelector('#message').innerHTML = e.target.innerHTML
messageBox.style.visibility = 'visible'
document.querySelector('#delete').addEventListener('click', (event) => {
messageBox.style.visibility = 'hidden'
e.target.remove()
})
}
})
- 它使用了哪些 JavaScript 特性? 选择所有适用的答案:
- DOM 操作
- 活动代表团
- 事件注册
- 风格变化
-
当容器被点击时会发生什么?
box
将是可见的。#color
将是红色的。- 选项 1 和 2。
- 没有足够的上下文来说明。
-
我们通常在事件生命周期的哪个阶段采取行动?
- 靶向
- 捕捉
- 冒泡
第九章
-
内存问题的根本原因是什么?
- 程序中的变量是全局的。
- 低效代码。
- JavaScript 的性能限制。
- 硬件不足。
-
当使用 DOM 元素时,应该在本地存储对它们的引用,而不是总是访问 DOM。
- 真正的
- 假
- 多次使用时正确
- JavaScript 是在服务器端进行预处理的,因此比 Python 更高效。
- 真正的
- 假
- 设置断点不能发现内存泄漏。
- 真正的
- 假
- 将所有变量存储在全局名称空间中是个好主意,因为引用它们更有效。
- 真正的
- 假
版权属于:月萌API www.moonapi.com,转载请注明出处