【杂项】累积知识点

219 阅读1分钟

JS方面

  1. Object.hasOwnProperty(key): 判断当前对象,是否含有某个属性,不包含原型链中的。
  2. 实现将大的Json下载到本地的方法:
    function saveJson (data, filename) {
    
        if (!data) {
          console.error('Console.save: No data')
          return;
        }
    
        if (!filename) filename = 'console.json'
    
        if (typeof data === "object") {
          data = JSON.stringify(data)
        }
    
        var blob = new Blob([data], {type: 'text/json'}),
          e = document.createEvent('MouseEvents'),
          a = document.createElement('a')
    
        a.download = filename
        a.href = window.URL.createObjectURL(blob)
        a.dataset.downloadurl = ['text/json', a.download, a.href].join(':')
        e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
        a.dispatchEvent(e)
      }