번째 방법은 동일한 이미지이다.
당신이 말할 경우 :
b = a;
c = b;
그리고 a
경우
다음,
b
객체이며
c
가 동일한 개체를 가리 단지 참조입니다.
이미지를로드하는 기능은 어떻습니까?
function loadImage(name, optionalCallback) {
var img = new Image();
if (typeof optionalCallback === "function") { img.onload = optionalCallback; }
img.src = name;
return img;
}
그런 다음 당신은 말할 수 :
var a = loadImage("images/image01.png", function() { document.body.appendChild(this); }),
b = loadImage("images/image02.jpg", function() { gallery.addImage(this); });
당신이 함께 할 수있는 더 많은있다, 당신이 함께 더 얻을 때 - 당신이 Promises
와 이것 저것에 얻을 때, 당신은 끔찍한 작업을 수행 할 수 있습니다 그 이미지들로 가득 차 있습니다.
는 또한, 당신은 당신과 같은 프로그램을 작성하는 경우주의해야 할 수 있습니다 :
, 당신은 페이지에 이미지를 추가하는 코드의 일부에 도착하면
var a = new Image();
a.src = "images/image01.jpg";
document.getElementById("gallery").appendChild(a);
, 이미지로드가 완료되기 전에 예기치 않은 결과가 발생할 수 있습니다.
가장 일반적으로 가장 좋습니까? 가장 빠른 속도로? 가장 좋은 코드는 최소한의 코드를 사용합니까? 최선을 정의하십시오. – j08691
'Best'는 코드를 구성하는 방식에서와 같이 작업 할 코드가 적고 코드 속도가 약간 빨라지도록합니다. – JaPerk14
기본적으로이 접근법은 대부분의 언어에서 얕은 사본을 만듭니다. 동일한 객체를 가리키는 많은 변수를 얻게됩니다. 그리고 또 다른 관심사는 - 당신이 만든 객체가 변경 불가능한 경우입니다. – Bakudan