为了账号安全,请及时绑定邮箱和手机立即绑定

一个js问题。。。

/ 猿问

一个js问题。。。

var animal={
    name:"animal",
    maxAge:15,
    eat:["plant","sun"]
}

var dog = Object.create(animal);
console.log(dog)
dog.name="dog";

https://img1.mukewang.com/5bb7401600010aae03890184.jpg

为什么赋值语句在输出语句之后还被赋值了?

查看完整描述

8 回答

?
weibo_红鲤鱼与绿鲤鱼II
测试一下
查看完整回答
1 反对 回复 2018-10-06
?
qq_药药_0

这个你不点开那个三角形,其实应该是没变的,你可以试一下,给console一个数组,然后在后面添加,当你没点开那个三角形时,他是你console的数值,点开就变了。还有这不是一个好办法用打印引用类型的值

查看完整回答
1 反对 回复 2018-10-06
?
weixin_道心_tAFQW3

是因为console.log函数是异步的!紧跟着的复制代码先于console执行!所以结果是这样的!

查看完整回答
反对 回复 2018-10-06
?
weixin_道心_tAFQW3

是因为console.log函数是异步的!紧跟着的复制代码先于console执行!所以结果是这样的!

查看完整回答
反对 回复 2018-10-06
?
Miya_yang

var animal={

    name:"animal",

    maxAge:15,

    eat:["plant","sun"]

}

 

var dog = Object.create(animal);

console.log(dog.name)

dog.name="dog"

console.log(dog.name)


打印的姿势不对,试试以上代码。

查看完整回答
反对 回复 2018-10-06
?
weibo_红鲤鱼与绿鲤鱼II
第二次
查看完整回答
反对 回复 2018-10-06
?
weibo_红鲤鱼与绿鲤鱼II
测试一下
查看完整回答
反对 回复 2018-10-06
?
Caballarii

https://segmentfault.com/q/1010000011091088/a-1020000011092180

查看完整回答
反对 回复 2018-10-06

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信