Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中调用未命名实例?_Javascript_Class_Object_Instance - Fatal编程技术网

如何在javascript中调用未命名实例?

如何在javascript中调用未命名实例?,javascript,class,object,instance,Javascript,Class,Object,Instance,因此,如果我创建一个类,然后创建该类的新实例而不命名它们——可能是使用一个创建一组实例的循环——我如何调用特定或非特定实例?例如,如果我正在生成一堆正方形,但我想把一个特定的正方形移到某个地方,我该怎么做 抱歉,如果这是一个完全的noob问题,或者如果我错过了一些术语,但我对编程相当陌生 示例代码: function example(x){ this.x = x; } for(var i=0; i<10; i++){ new example(1); } //now how

因此,如果我创建一个类,然后创建该类的新实例而不命名它们——可能是使用一个创建一组实例的循环——我如何调用特定或非特定实例?例如,如果我正在生成一堆正方形,但我想把一个特定的正方形移到某个地方,我该怎么做

抱歉,如果这是一个完全的noob问题,或者如果我错过了一些术语,但我对编程相当陌生

示例代码:

function example(x){
    this.x = x;
}

for(var i=0; i<10; i++){
    new example(1);
}
//now how would I get a specific instance of examples to have x = say, 10.

您可以将每个正方形放在一个数组中,并通过以下方式访问它们:

function Square(i){
    this.index = i;
}
Square.prototype = {
    constructor: Square,
    intro: function(){
        console.log("I'm square number "+this.index);   
    }
}

var squares = [];

for(var i = 0;i < 10;i++){
    squares.push(new Square(i));
}

squares.forEach(function(square){
    // do something with each square
    square.intro();
});

演示:

您可以将每个方块放在一个数组中,并通过以下方式访问它们:

function Square(i){
    this.index = i;
}
Square.prototype = {
    constructor: Square,
    intro: function(){
        console.log("I'm square number "+this.index);   
    }
}

var squares = [];

for(var i = 0;i < 10;i++){
    squares.push(new Square(i));
}

squares.forEach(function(square){
    // do something with each square
    square.intro();
});

DEMO:

是否可以为你认为创建实例而不命名它们的示例代码?把它们放在一个数组中?顺便说一下,JavaScript实际上没有任何类的东西。它使用原型遗传。一个对象的实例被扩展以形成另一种类型的实例。但我该如何在系统中做到这一点呢?我是否会将示例的每个实例推送到一个数组中,然后调用该数组的某个部分来针对一个特定实例?我想我明白了,但我能得到一些示例代码吗?@Kyth'Py1k:老实说,如果你不熟悉数组,那么你应该通读一些介绍性材料。这是语言的一个非常基本的特征。你能提供你认为创建实例而不命名它们的示例代码吗?把它们放在一个数组中。顺便说一下,JavaScript实际上没有任何类的东西。它使用原型遗传。一个对象的实例被扩展以形成另一种类型的实例。但我该如何在系统中做到这一点呢?我是否会将示例的每个实例推送到一个数组中,然后调用该数组的某个部分来针对一个特定实例?我想我明白了,但我能得到一些示例代码吗?@Kyth'Py1k:老实说,如果你不熟悉数组,那么你应该通读一些介绍性材料。这是语言的一个基本特征。好的,非常感谢,我现在明白了。好的,非常感谢,我现在明白了。