normalize() {

		let l = this.length();

		if ( l === 0 ) {

			this._x = 0;
			this._y = 0;
			this._z = 0;
			this._w = 1;

		} else {

			l = 1 / l;

			this._x = this._x * l;
			this._y = this._y * l;
			this._z = this._z * l;
			this._w = this._w * l;

		}

		this._onChangeCallback();

		return this;

	}
Normalizes this quaternion - that is, calculated the quaternion that performs
the same rotation as this one, but has a length equal to `1`.

@return {Quaternion} A reference to this quaternion.