iceminit
2016-07-25 12:52
function foo(){}
var obj=new foo();
obj.prototype.name=1;
obj.prototype.sex=2;
console.log(obj.name+obj.sex)
obj.prototype指向的不是foo的prototype吗,这样写有什么错误
obj 是 foo 的一个实例,它不是一个函数,所以没有prototype
准确的说,只有构造函数才有prototype属性
通常我们自定义的函数都属于构造函数,所以都有此属性
<script> function foo(){ } //prototype属性也是个对象 foo.prototype={ name:1, sex:2 }; var obj=new foo(); console.log(obj.name+obj.sex); </script>
function foo(){}
var obj=new foo();
foo.prototype.name=1;
foo.prototype.sex=2;
console.log(obj.name+obj.sex);
这样写就可以了,此时obj继承foo的prototype
JavaScript深入浅出
281111 学习 · 1020 问题
相似问题