-6

こんにちは皆さん
js オブジェクトをより適切に最適化するにはどうすればよいでしょうか。私はJSが初めてなので、ばかげた質問です。前もって感謝します。

//field odject
var $field = $("#field");
var field = {
    width: $field.width(),
    offsetTop: $field.offset().top,
    offsetLeft: $field.offset().left,
    offsetRight: $field.offset().left + $field.width(),
    offsetBottom: $field.offset().top + $field.height()
};
4

2 に答える 2

3

このオブジェクトを構築するときにメソッド呼び出しをあまり行わないようにする方法を尋ねていると思いますか?

いくつかの変数を使用して、複数回使用する値をキャッシュすることができます。

var $field = $("#field");
var width = $field.width();
var offset = $field.offset();
var top = offset.top;
var left = offset.left;

var field = {
    width: width,
    offsetTop: top,
    offsetLeft: left,
    offsetRight: left + width,
    offsetBottom: top + $field.height()
};
于 2013-07-09T14:43:25.220 に答える
0
function field($sel){

     //field odject
     var $field = $($sel);
     var offset = $field.offset();
     var field = {
         width: $field.width(),
         offsetTop:offset.top,
         offsetLeft: offset.left,
         offsetRight: offset.left + $field.width(),
         offsetBottom: offset.top + $field.height()
     };

     return field;

}

コンストラクターを作成して機能を拡張し、関数からオブジェクトを返します。

于 2013-07-09T14:44:32.033 に答える