传递大字符串作为参数 - 未经优化?

时间:2015-04-07 09:06:10

标签: javascript string

我收到一些非常大的字符串作为Ajax请求的响应,用于在前端生成视图。

我知道如果它是一个对象,那么对该对象的引用将作为参数传递。但是String的情况是什么?优化将非常大的字符串作为参数传递是不是很糟糕?

fetchData(empId, date1, date2).done(function(response) {
      //here response is a very large string
      ...
      ..
      createView(response);
      refreshCumulatives(response);
      ...
      ..
  }).fail(function(jqXHR, textStatus, errorThrown) {

  });

2 个答案:

答案 0 :(得分:0)

  

我知道如果它是一个对象,那么对该对象的引用将作为一个传递   论点。但是String的情况如何?

偶数字符串将作为参数传递给callback中的done函数。它只是您传递给回调函数的数据,无论是字符串还是对象都无关紧要。

您在response回调中使用done所做的事情将会在性能方面产生实际差异。

答案 1 :(得分:0)

Everything is an object in JS,包括Strings。传递字符串参数与传递任何其他参数(即接近32位或64位指针)没有什么不同。