new

new 运算可以用来用一个函数来创建一个结构,该函数会在给定参数下被调用。然后,该函数可以用参数中的变量填充该结构--就像实例的创建事件将为实例设置初始变量一样--然后 new 操作符将返回该结构。在使用该操作符之前,需要注意的是,给出的函数必须被标记为构造函数,否则 new 操作符将不会创建结构(下面的代码示例显示了这一点,更多信息请参见结构页面)。

注意您可以使用运行时函数 instanceof() 检查结构以找出使用哪个函数创建它。

该运算符具有以下语法:

<variable> = new <function> (<argument>, <argument>, ...);

当您将 new 运算符与函数一起使用时,它将返回存储在给定变量中的结构引用,允许您访问该结构以及函数在其中创建的任何变量。

以下示例显示了一个已定义为用作构造函数的函数:

function init_struct(_a, _b, _c) constructor
{
    a = _a;
    b = _b;
    c = _c;
}

然后可以将此函数与 new 运算符一起使用来创建结构并使用设置为函数中使用的参数值的变量填充它,如下所示:

mystruct = new init_struct(10, 100, "Hello World");

请务必注意,对任何标记为构造函数的函数调用 new 将导致运行时异常