我收到一些非常大的字符串作为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) {
});
答案 0 :(得分:0)
我知道如果它是一个对象,那么对该对象的引用将作为一个传递 论点。但是String的情况如何?
偶数字符串将作为参数传递给callback
中的done
函数。它只是您传递给回调函数的数据,无论是字符串还是对象都无关紧要。
您在response
回调中使用done
所做的事情将会在性能方面产生实际差异。
答案 1 :(得分:0)
Everything is an object in JS,包括Strings。传递字符串参数与传递任何其他参数(即接近32位或64位指针)没有什么不同。