开发者社区> 答案命运> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

155个JavaScript基础问题(86-95)

简介: 155个JavaScript基础问题(86-95)
+关注继续查看

这是我参与更文挑战的第7天,活动详情查看:更文挑战

86. 那个选项是将hasName置为true的方法,前提是不能将true作为参数进行传递?

function getName(name) {
  const hasName = //
}

image.png

答:A,对name取!返回的是布尔值,C项返回的是一个对象包装器,B返回的是name本身,D返回的是name的长度。

87. 输出是什么?

console.log("I want pizza"[0])

image.png

答:B,本题意在告诉我们字符串也是可以通过类似数组下标的方式进行取值的。

88. 输出什么?

function sum(num1, num2 = num1) {
  console.log(num1 + num2)
}
sum(10)

image.png

答:B,本题考查的是函数的默认传参,在本题的情况下,如果只传一个参数,第二个参数默认是第一个参数的值。

89. 输出什么?

// module.js 
export default () => "Hello world"
export const name = "Lydia"
// index.js 
import * as data from "./module"
console.log(data)


image.png

答:A,本题意在考查import * as的用法,通过这种用法,会将module.js文件中的所有暴露导入到index.js中的data对象中,所以选A,下面是测试截图。

image.png

90. 输出什么?

class Person {
  constructor(name) {
    this.name = name
  }
}
const member = new Person("John")
console.log(typeof member)


image.png

答:C,Person类的实例对象属于object。

91. 输出什么?

let newList = [1, 2, 3].push(4)
console.log(newList.push(5))

image.png

答:D,本题意在考查push方法的返回值,我们要知道返回的并不是一个新数组而是新数组的长度,所以给一个数字添加元素,是要报错的,所以选D。

92. 输出什么?

function giveLydiaPizza() {
  return "Here is pizza!"
}
const giveLydiaChocolate = () => "Here's chocolate... now go hit the gym already."
console.log(giveLydiaPizza.prototype)
console.log(giveLydiaChocolate.prototype)


image.png

答:D,常规函数有prototype属性,但是箭头函数没有这个属性,所以选D,下面是codepen的测试截图:

image.png

93. 输出什么?

const person = {
  name: "Lydia",
  age: 21
}
for (const [x, y] of Object.entries(person)) {
  console.log(x, y)
}

image.png

答:A,本题意在考查Object.entries这个API的用法,这个API将对象键值对存入一个二维数组,具体解释请看下图:

image.png

94. 输出什么?

function getItems(fruitList, ...args, favoriteFruit) {
  return [...fruitList, ...args, favoriteFruit]
}
getItems(["banana", "apple"], "pear", "orange")

image.png

答:D,本题意在考查我们对拓展运算符的理解,这里的拓展运算符必须放在最后一个参数,不然会报错。

image.png

95. 输出什么?

function nums(a, b) {
  if
  (a > b)
  console.log('a is bigger')
  else 
  console.log('b is bigger')
  return 
  a + b
}
console.log(nums(4, 2))
console.log(nums(1, 2))

image.png

答:B,这道题有点坑,主要是JS在编译的时候会自动给return后面加个分号,所以永远访问不到a+b,所以选B。

题目来源

github.com/lydiahallie…


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
155个JavaScript基础问题(46-55)
155个JavaScript基础问题(46-55)
57 0
155个JavaScript基础问题(96-105)
155个JavaScript基础问题(96-105)
80 0
155个JavaScript基础问题(56-65)
155个JavaScript基础问题(56-65)
49 0
155个JavaScript基础问题(76-85)
155个JavaScript基础问题(76-85)
33 0
155个JavaScript基础问题(146-155)
155个JavaScript基础问题(146-155)
53 0
155个JavaScript基础问题(136-145)
155个JavaScript基础问题(136-145)
36 0
155个JavaScript基础问题(126-135)
155个JavaScript基础问题(126-135)
40 0
155个JavaScript基础问题(116-125)
155个JavaScript基础问题(116-125)
51 0
155个JavaScript基础问题(1-5)
155个JavaScript基础问题(1-5)
68 0
155个JavaScript基础问题(41-45)
155个JavaScript基础问题(41-45)
66 0
+关注
答案命运
人有多自律,就有多自由!
602
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载