私は JS を初めて使用し、Web アプリからいくつかのコードを学びました。これら 2 つの宣言の違いを誰か教えてもらえますか?どちらも特徴的な機能を持つオブジェクトのようなものですか? いつどの宣言を使用しますか?
a) 自己喚起機能:
namespace.myCanvas= (function(){
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var foo = function(...){...}
return {
canvas: canvas,
context: context,
foo: foo
}
})();
b)オブジェクトに関する情報を提供できる関数、私は推測します:
function makeRectangle(xPos, yPos, w, h) {
this.xPos= xPos;
this.yPos= yPos;
this.w= w;
this.h= h;
this.make= function() {
ctx.fillStyle = this.fill;
ctx.fillRect(this.xPos, this.yPos, this.w, this.h);
}
}