在javascript中,当您创建函数new()时会发生什么?

在javascript中,当您创建函数new()时会发生什么?,javascript,prototype,Javascript,Prototype,可能重复: 我正在学习Javascript中的原型,并想知道这段代码在做什么。这与我在Java或C中遇到的情况不同: 新的MyObject(“值”)位是怎么回事?我知道javascript中的函数都是对象,但我仍然在思考当你新建一个函数时会发生什么?它所做的是变量objectRef创建一个新的对象,所以该函数中的所有内容都可以在变量上调用,只影响它本身。让我给你一个示范: var cat = new MyObject("Im a cat"); var dog = new MyObject("I

可能重复:

我正在学习Javascript中的原型,并想知道这段代码在做什么。这与我在Java或C中遇到的情况不同:


新的MyObject(“值”)位是怎么回事?我知道javascript中的函数都是对象,但我仍然在思考当你新建一个函数时会发生什么?

它所做的是变量objectRef创建一个新的对象,所以该函数中的所有内容都可以在变量上调用,只影响它本身。让我给你一个示范:

var cat = new MyObject("Im a cat");
var dog = new MyObject("Im a dog");

console.log(cat.testString);
// "Im a cat"

console.log(dog.testString);
// "Im a dog"

我希望这能有所帮助。

FFS我不会被允许改变这个希扎古德问题,简称:没有类,只有对象\没有意义?很好,你是个爪哇小孩
var cat = new MyObject("Im a cat");
var dog = new MyObject("Im a dog");

console.log(cat.testString);
// "Im a cat"

console.log(dog.testString);
// "Im a dog"