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

155个JavaScript基础问题(6-10)

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

6. 输出是什么?

let c = { greeting: 'Hey!' }
let d
d = c
c.greeting = 'Hello'
console.log(d.greeting)

答:输出是 'Hello',因为在JS中对象是一种引用类型,d和c指向的是同一片内存区域,所以对c进行修改,d指向的内容也发生了改变。

7. 输出是什么?

let a = 3
let b = new Number(3)
let c = 3
console.log(a == b)
console.log(a === b)
console.log(b === c)

答:输出是 true、false、false。之所以是这样,当我们是用==符号时,系统会检测两边是否有相同的值,有时候还会对值进行转换的比较,但是如果我们使用===符号时,不仅要求两边要有相同的值,还要求有相同的类型,new Number出来的是一种对象,其身上不仅仅有值,还有一堆额外的功能。

8. 输出是什么?

class Chameleon {
  static colorChange(newColor) {
    this.newColor = newColor
    return this.newColor
  }
  constructor({ newColor = 'green' } = {}) {
    this.newColor = newColor
  }
}
const freddie = new Chameleon({ newColor: 'purple' })
freddie.colorChange('orange')
复制代码

答:输出是TypeError,之所以是错误,原因在于Chameleon是一个类,colorChange是类中的静态方法,类中的静态方法只能被构造器使用,不能被实例进行调用。

9. 输出是什么?

let greeting
greetign = {} // Typo!
console.log(greetign)
复制代码

答:输出的是{},表面上看greetign存在拼写错误,应该报错才对,但是这是在全局作用域下的,实际上是进行了赋值的,所以打印出的是{}.

10. 当我们这么做会发生什么?

function bark() {
  console.log('Woof!')
}
bark.animal = 'dog'
复制代码

答:正常运行!之所以会这样,是因为JS中的函数也是一类特殊的对象,所以也可以通过点的形式添加属性。

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

相关文章
155个JavaScript基础问题(1-5)
155个JavaScript基础问题(1-5)
68 0
155个JavaScript基础问题(21-25)
155个JavaScript基础问题(21-25)
61 0
155个JavaScript基础问题(76-85)
155个JavaScript基础问题(76-85)
33 0
155个JavaScript基础问题(26-30)
155个JavaScript基础问题(26-30)
68 0
155个JavaScript基础问题(86-95)
155个JavaScript基础问题(86-95)
39 0
155个JavaScript基础问题(96-105)
155个JavaScript基础问题(96-105)
80 0
155个JavaScript基础问题(106-115)
155个JavaScript基础问题(106-115)
41 0
155个JavaScript基础问题(116-125)
155个JavaScript基础问题(116-125)
51 0
155个JavaScript基础问题(46-55)
155个JavaScript基础问题(46-55)
58 0
155个JavaScript基础问题(126-135)
155个JavaScript基础问题(126-135)
42 0
+关注
答案命运
人有多自律,就有多自由!
602
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载