javascript - 在 JavaScript 中创建多个图像对象

标签 javascript html client-side

我正在使用 JavaScript 编程,我想知道是否有创建多个图像对象的“最佳”方法。以下面的代码为例。

var a = new Image();
var b = new Image();
var c = new Image();

这是唯一的方法吗,还是我应该做类似...

var a = new Image(), b = a, c = a;

我只是想知道第一种方法是否有不同的方法。我发现我的程序包含更多“new Image()”变量,我认为重复对代码不利。

最佳答案

我不确定我是否正确理解了您的问题。我认为将三个变量声明为三个不同的 new Image() 根本没有任何问题,如果代码需要的话。事实上,我非常赞成它,因为在我看来它使代码更具可读性。

但是,如果您打算做一些不同的事情,您可以试试这个:

var a = new Image(), b = a.cloneNode( true ), c = a.cloneNode( true );

不过我认为这不是很可读。

如果代码允许,您也可以尝试在列表中初始化它们,这可能是首选方法。

var images = [];
for( var index = 0; index < 10; index++ ) {
    images.push( new Image() );
}

关于javascript - 在 JavaScript 中创建多个图像对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409166/

相关文章:

javascript - 如何使用 VR 的 A-Frame 在每个实体顶部创建一个指示器?

javascript - while循环中非​​法的break语句

javascript - 拼接数组以添加到现有数组

javascript - 这是在 GitHub Pages 上实现博客功能的好方法吗?

javascript - 如何在javascript中将计时器添加到 Bootstrap 进度条

java - 构建过程中的 i18n(或将一个模板 HTML 编译为 i18n HTML)

javascript - 从 javascript 调用隐藏代码

JQGrid以编程方式选择网格行

javascript - ngclass 表达式,是数组中的值

html - 更改字体大小并在导航栏中居中对齐 - Bootstrap