【发布时间】:2019-11-13 16:58:18
【问题描述】:
function Test(){
this.name = "Hello World";
function sayName(){
return this.name;
}
}
Test.prototype.callName = function(){
return `Hello my name is, ${this.name}`;
}
const me = new Test();
me.callName();
console.log(me);
输出
Test { name: 'Hello World' }
- 为什么函数 sayName 不在对象的实例中。
- 为什么 me.callName() 函数调用不起作用
【问题讨论】:
-
console.log(me.callName())... -
谢谢@JonasWilms。你能回答第一个问题背后的逻辑吗?比如为什么我不能在“我”上调用 sayName()
标签: javascript function constructor closures prototype