搜尋

首頁  >  問答  >  主體

javascript - 一個json物件最多可以有多少個屬性?

有個問題,如果我的json物件裡有幾十萬個屬性,json會不會出問題?

PHP中文网PHP中文网2746 天前626

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-05-19 10:41:25

    js應該是沒有對它進行限制的,但是電腦的效能是有限的。
    我實測了一下:

    var obj={};
    for(var i=0;i<80000000;i++){
       obj[i]=i;
       if(i%1000==0){
              console.log(i);
           }
    }    
    

    我的電腦上跑到7000多萬的時候就會崩潰。
    物件裡存的鍵和值越複雜,能裝得下的數目也會越少。

    但實際應用中,你一定不能這樣來搞!

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-19 10:41:25

    ……那你為啥要用Json?把資料丟資料庫裡然後用後端寫個讀庫的程式不得了。 。

    回覆
    0
  • 迷茫

    迷茫2017-05-19 10:41:25

    幾十萬個屬性。 。 。 JSON本身並沒有對屬性的數量做什麼限制,但是js處理起來可能會很慢吧,或者http傳輸直接一個請求都不一定能裝得下。 。 。

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:41:25

    問題是為什麼你一個JSON要放幾十萬個屬性。 。

    回覆
    0
  • 取消回覆