Javascript 什么是实例?或者举个例子?
我正在努力使用关键字“instance”。在Java中,我只知道如何创建“new”关键字。现在,我正在学习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运算符将对象与指定类型进行比较。你 可以使用它
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