`
题一
假设,前端需要从一个指定 API 获取数据。根据服务器提供的接口,返回值是一个 JSON 格式的对象。其中, 对象的属性名均为 a, b, c 等无意义的字符串。比如,在下面的例子中,属性 a 记录的是名字, 属性 b 记录的是年龄。然而,显然下面的代码不易理解,因而维护困难。
function getVisitors() {
return fetch('https://some.url')
.then(response => response.json())
.catch(...);
}
function updateFirstVisitor() {
getVisitors()
.then((visitors) => {
if (visitors.length === 0) return;
const visitor = visitors[0];
document.querySelector('app').innerHTML = [
'
',
Visitor: <span>${visitor.a}</span>,
'
',
'
',
This visitor is <span>${visitor.b}</span> year's old,
'
` 题一 假设,前端需要从一个指定 API 获取数据。根据服务器提供的接口,返回值是一个 JSON 格式的对象。其中, 对象的属性名均为 a, b, c 等无意义的字符串。比如,在下面的例子中,属性 a 记录的是名字, 属性 b 记录的是年龄。然而,显然下面的代码不易理解,因而维护困难。 function getVisitors() { return fetch('https://some.url') .then(response => response.json()) .catch(...); }
function updateFirstVisitor() { getVisitors() .then((visitors) => { if (visitors.length === 0) return; const visitor = visitors[0]; document.querySelector('app').innerHTML = [ '
Visitor: <span>${visitor.a}</span>
, 'This visitor is <span>${visitor.b}</span> year's old
, '