Javascript 什么是实例?或者举个例子?

Javascript 什么是实例?或者举个例子?,javascript,Javascript,我正在努力使用关键字“instance”。在Java中,我只知道如何创建“new”关键字。现在,我正在学习JavaScript,一些作者大量使用“实例”一词: function Foo(){} var foo = new Foo(); //foo is now an instance of Foo console.log(foo instanceof Foo ) //=> true 制作foo的foo实例的目的是什么 instanceof运算符将对象与指定类型进行比较。你 可以使用它

我正在努力使用关键字“instance”。在Java中,我只知道如何创建“new”关键字。现在,我正在学习JavaScript,一些作者大量使用“实例”一词:

function Foo(){}

var foo = new Foo();

//foo is now an instance of Foo
console.log(foo instanceof Foo ) //=> true
制作foo的
foo实例的目的是什么

instanceof运算符将对象与指定类型进行比较。你 可以使用它来测试一个对象是否是一个类的实例 子类的,或实现特定 接口

更多


但这是在
Java
中实现的。非
Javascript

实例

JavaScript还没有类,但它有构造函数、定义对象和构造函数之间关系的instanceof操作符,以及基于原型链的继承形式

实例

变量将保存对对象实例的引用


实际对象是一个实例。

instanceof是一个二进制运算符, instanceof允许检查对象是否由给定构造函数创建:

如果对象是类的实例,则instanceof运算符返回true。如果对象的原型链中存在类,则返回true。如果对象不是类的实例,或者对象为null,则返回false

function Rabbit() { }
var rabbit = new Rabbit

alert(rabbit instanceof Rabbit) // true
在上面的示例中,匹配在第一步找到,因为:rabbit.proto==rabbit.prototype

很少有有用的链接


您有一个类
。通过类,我的意思是你定义了
人应该具有的属性,例如:姓名、年龄、体重等。现在你可以说,我正在创造一个名为“彼得”、年龄=25、体重=70磅的人。现在。调用“is instanceof”时,您所拥有的对象的属性将映射到您所比较的类的属性/签名/元数据

例如:


instanceof
是一个关键字

它检查对象引用是否是类型的实例,并返回布尔值

对于所有非空对象引用,
instanceof Object
将返回true,因为所有Java对象都是从对象继承的<如果
空,则
instanceof
将始终返回false。

或者我们可以简单地说:


instanceof运算符为我们提供了一种方法,可以测试用于创建给定对象的构造函数。如果引用的特定对象的构造函数是用于创建被测试对象的构造函数,则它的计算结果为true;如果指定对象的构造函数为false,则它的计算结果为false不是使用的那种。

请不要混合使用Javascript和Java。它们大不相同。如果希望JavascriptRead了解一般的“OOP继承”和JavaScript中的“原型”,您就会明白了。你只需要做更多的研究……生成foo instanceof foo的目的是什么?@user3057928,这个命令(foo instanceof foo)是一个返回true或false的类型检查器。它在那里,所以您可以确定foo是否是类foo的实例。如果它不是该类的实例,它将返回“false”。例如,
var notFoo=1;notFoo-instanceof-Foo
将返回false,因为notFoo不是Foo的实例。可能以下内容会有所帮助:实例是一个可能由构造函数创建的对象(本例为Foo)Foo有一个原型,在实例上找不到的所有成员都将在Foo的原型上查找,以便共享原型声明的成员。
class Person
{
    String name;
    int age;
    double weight;
}

....

Person p = new Person();
boolean b = (p isInstanceOf Person) // returns true