将一个对象分配给另一个对象和返回对象并将其分配给javaScript中的另一个对象有什么区别?

时间:2013-03-21 05:51:12

标签: javascript object

所以如果我们创建两个对象

var dog = {
var name:"dog",
    makeSound: function(){
    alert("wow");
    }

}


var cate = {
var name:"cate",
    makeSound: function(){
    alert("meow");
    }

}

cate = dog;

现在catedog都指向同一个对象。

如果我们这样做

cate = object.create(dog);

两者之间有什么区别catedog现在指向同一个对象?

1 个答案:

答案 0 :(得分:0)

<强>的Object.create

  

使用指定的原型对象和属性创建一个新对象。

MDN

没有相同的

虽然cate = dog;只是告诉cate指向与dog相同的引用。