was ist der Vorteil einer Funktionsdefinition wie folgt aus: obj = { func: function(){return function func(){return this.something;};}() }
Anvantage der Selbst rufenden Funktion in Funktionsdefinition
Story: Ich wurde nach einem Weg suchen, wie man eine Three.js Vector3 um einen bestimmten Winkel um eine Achse zu drehen, und fand dies: How to rotate a Three.js Vector3 around an axis? Ich war daran interessiert, wie die Funktion funktioniert und nachgeschlagen: https://github.com/mrdoob/three.js/blob/master/src/math/Vector3.js. Die Funktion sieht so aus:
applyAxisAngle: function() {
var quaternion;
return function applyAxisAngle(axis, angle) {
if (quaternion === undefined) quaternion = new Quaternion();
return this.applyQuaternion(quaternion.setFromAxisAngle(axis, angle));
};
}(),
Also was ist der Grund für diese Art der Definition einer Funktion?
In Anbetracht der Position von 'd' und' n', 'Vorteil' ist etwas Tippfehler – Rajesh
Vorteil ist es,' Quaternion' zu verstecken. 'applyAxisAngle' kann es verwenden, aber niemand sonst. – Maxx