整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript的Blob對象

          JavaScript的Blob對象

          、Blob(Binary Large Object)定義:二進制類型的大對象數據,在 JavaScript 中 Blob 對象表示不可變的原始數據。

          2、語法:

          var aBlob=new Blob(blobParts, options);

          其中:blobParts是一個由 ArrayBuffer、Blob、DOMString 等對象構成的數組;options是一個可選項,由type和endings組成,type代表了被放入到 blob 中的內容的 MIME 類型,endings用于指定包含行結束符 \n 的字符串如何被表示(native表示行結束符\n被更改為適合宿主操作系統的換行符,transparent會保持 blob 中保存的行結束符不變)。

          定義Blob

          3、Blob屬性和方法:兩個只讀屬性size和type,其中size屬性用于表示數據的大?。ㄒ宰止潪閱挝唬?,type 屬性為MIME 類型的字符串。slice([start[, end[, contentType]]])返回一個源指定范圍內的Blob 對象;stream()返回一個讀取 blob 內容的ReadableStream;text()返回一個 Promise 對象且包含 blob 所有內容的 UTF-8 格式的 USVString;arrayBuffer()返回一個 Promise 對象且包含 blob 所有內容的二進制格式的 ArrayBuffer。

          Blob屬性和方法

          4、Blob URL/Object URL 是一種偽協議,允許 Blob作為鏈接的URL源,如a.href、img.src等。

          創建 Blob URLurl=URL.createObjectURL(Blob),覽器器為 URL.createObjectURL 生成的 URL 存儲了一個 URL → Blob 映射,此類 URL 較短,例如

          blob:http://domain/b3ad7623-60bb-4eff-9b9d-f925438b97c7

          Blob 本身仍駐留在內存中,在不需要時,可以調用URL.revokeObjectURL(url)來刪除引用。

          5、base64也可以作為<img src=/>的源,格式為

          data:[<mediatype>][;base64],<data>

          其中mediatype 是個MIME 類型的字符串,如 image/png,默認值為 text/plain;charset=US-ASCII,例如:

          <img src="data:image/png;base64,R0lGODlheABaAPf/AAC...">

          indow.localStorage 介紹

          只讀的localStorage 屬性允許你訪問一個Document 源(origin)的對象 Storage;存儲的數據將保存在瀏覽器會話中。

          localStorage 類似 sessionStorage,但其區別在于:存儲在 localStorage 的數據可以長期保留;而當頁面會話結束——也就是說,當頁面被關閉時,存儲在 sessionStorage 的數據會被清除 。

          測試樣例

          localStorage功能僅限于處理字符串鍵/值對。

          解決方法是在存儲對象之前將其字符串化,然后在檢索它時對其進行解析:

          let obj={ name: "頭條", user: "新浪潮" };
          
          window.localStorage.setItem("obj", JSON.stringify(obj));
          
          let getObj=window.localStorage.getItem("obj");
          
          console.log("getObj: ", JSON.parse(getObj));
          

          只能在瀏覽器的控制臺測試哦

          JavaScript中的對象是擁有屬性和方法的數據,今天小編將為大家帶來大數據編程入門:JavaScript對象。

          真實生活中的對象,屬性和方法

          真實生活中,手機是一個對象,并且有它的屬性,如品牌和顏色等,方法有開機關機等。

          比如對象為手機(phone),屬性有:

          phone.name=Redmi

          phone.color=black

          phone.size=6.67inch

          phone.processor=phegda1200

          方法有:

          phone.start()

          phone.working()

          phone.call()

          phone.stop()

          所有的手機都有這些屬性,但是每款手機的屬性都不一樣;以及所有手機都擁有這些方法,但是它們被執行的時間可能會不一樣。

          JavaScript對象

          在JavaScript中,幾乎所有的事物都是對象。

          注意:在JavaScript中,對象非常重要。理解對象后,就可以理解JavaScript。

          在下面的代碼中變量為phone,所設置的值為”Redmi”:

          var phone=“Redmi”;

          一個對象也是一個變量,但是一個對象可以包含多個值(多個變量),并且每個值都以name:value的形式呈現。

          var phone={name:”Redmi”,color:”black”};

          在上面的示例中,兩個值(“Redmi”,”black”)賦予變量phone。

          注意:在JavaScript中的對象是變量的容器。

          對象定義

          可以在JavaScript中使用字符定義和創建對象:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>Miuku</title>

          </head>

          <body>

          <p>創建 JavaScript 對象。</p>

          <p id="demo"></p>

          <script>

          var person={firstName:"路飛", lastName:"夢奇", age:20, eyeColor:"blue"};

          document.getElementById("demo").innerHTML=

          person.firstName + " 現在 " + person.age + " 歲.";

          </script>

          </body>

          </html>

          運行結果:


          在JavaScript中定義對象可以跨越多行,不強制要求空格和換行:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>Miuku</title>

          </head>

          <body>

          <p>創建 JavaScript 對象。</p>

          <p id="demo"></p>

          <script>

          var person={

          firstName : "路飛",

          lastName : "夢奇",

          age : 20,

          eyeColor : "black"

          };

          document.getElementById("demo").innerHTML=

          person.firstName + " 現在 " + person.age + " 歲。";

          </script>

          </body>

          </html>

          運行結果:

          對象屬性

          可以說“JavaScript對象是變量的容器”。

          然而,我們通常認為“JavaScript對象是鍵值對的容器”。

          鍵值對通常寫為name:value(鍵和值用冒號分隔)。

          鍵值對在JavaScript對象中通常稱為對象屬性。

          注意:在JavaScript中的對象是屬性變量的容器。

          對象鍵值對的寫法類似于:

          PHP 中的關聯數組

          Python 中的字典

          C 語言中的哈希表

          Java 中的哈希映射

          Ruby 和 Perl 中的哈希表

          訪問對象屬性

          在JavaScript中可以通過兩種方式來訪問對象屬性:

          示例1:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>Miuku</title>

          </head>

          <body>

          <p>

          有兩種方式可以訪問對象屬性:

          </p>

          <p>

          你可以使用 .property 或 ["property"].

          </p>

          <p id="demo"></p>

          <script>

          var person={

          firstName : "索隆",

          lastName : "羅羅諾亞",

          id : 1

          };

          document.getElementById("demo").innerHTML=

          person.firstName + " " + person.lastName;

          </script>

          </body>

          </html>

          運行結果:

          示例2:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>Miuku</title>

          </head>

          <body>

          <p>

          有兩種方式可以訪問對象屬性:

          </p>

          <p>

          你可以使用 .property 或 ["property"]。

          </p>

          <p id="demo"></p>

          <script>

          var person={

          firstName: "索隆",

          lastName : "羅羅諾亞",

          id : 5566

          };

          document.getElementById("demo").innerHTML=

          person["firstName"] + " " + person["lastName"];

          </script>

          </body>

          </html>

          運行結果:

          對象方法

          對象的方法定義函數并作為對象的屬性存儲。

          通過添加()調用對象方法(作為函數)。

          此實例訪問person對象的fullname()方法:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>Miuku</title>

          </head>

          <body>

          <p>創建和使用對象方法。</p>

          <p>對象方法作為一個函數定義存儲在對象屬性中。</p>

          <p id="demo"></p>

          <script>

          var person={

          firstName: "索隆",

          lastName : "羅羅諾亞",

          id : 5566,

          fullName : function()

          {

          return this.firstName + " " + this.lastName;

          }

          };

          document.getElementById("demo").innerHTML=person.fullName();

          </script>

          </body>

          </html>

          運行結果:

          如果要訪問person對象的fullname屬性,它將作為定義函數的字符串返回:

          <!DOCTYPE html>

          <html>

          <head>

          <meta charset="utf-8">

          <title>Miuku</title>

          </head>

          <body>

          <p>創建和使用對象方法。</p>

          <p>對象方法是一個函數定義,并作為一個屬性值存儲。</p>

          <p id="demo1"></p>

          <p id="demo2"></p>

          <script>

          var person={

          firstName: "路飛",

          lastName : "夢奇",

          id : 9,

          fullName : function()

          {

          return this.firstName + " " + this.lastName;

          }

          };

          document.getElementById("demo1").innerHTML="不加括號輸出函數表達式:" + person.fullName;

          document.getElementById("demo2").innerHTML="加括號輸出函數執行結果:" + person.fullName();

          </script>

          </body>

          </html>

          運行結果:

          訪問對象方法

          可以使用以下語法創建對象方法:

          methodName : function() {

          // 代碼

          }

          可以使用下面的語法訪問對象:

          objectName.methodName()

          通常,fullname()是作為person對象的方法,而fullname是一個屬性。

          如果使用fullname屬性,而不添加(),它將返回函數的定義:

          objectName.methodName

          有許多方法可以創建、使用和修改JavaScript對象。

          同樣的,還有許多方法可以創建、使用和修改屬性和方法。

          以上就是關于大數據編程入門:JavaScript對象的全部內容了,希望這篇文章可以幫助到大家~


          主站蜘蛛池模板: 91亚洲一区二区在线观看不卡| 国产精品区一区二区三在线播放 | 成人区人妻精品一区二区不卡网站| 久久精品动漫一区二区三区| 无码人妻久久一区二区三区| 亚洲日本一区二区| 色妞色视频一区二区三区四区| 91视频国产一区| 青娱乐国产官网极品一区| 亚洲国产专区一区| 中文字幕无线码一区二区| 精品无码成人片一区二区| 福利一区福利二区| 在线视频一区二区三区三区不卡| 亚洲国产成人一区二区精品区| 国产精品一区视频| 国产精品无码一区二区三级| 亚洲熟女综合色一区二区三区| 精品视频一区二区观看| 久久久久久人妻一区精品| 国产精品亚洲一区二区三区在线观看| 亚洲一区二区视频在线观看| 国产精品一区二区久久精品涩爱| 精品无码成人片一区二区| 日韩免费一区二区三区在线| 国产在线精品一区二区中文| 国产aⅴ一区二区三区| 亚洲欧洲无码一区二区三区| 国产综合无码一区二区辣椒| 精品国产一区二区三区av片| 亚洲av色香蕉一区二区三区| 精品人妻一区二区三区浪潮在线| 国产熟女一区二区三区四区五区 | 久久久精品人妻一区二区三区蜜桃 | 日本一区免费电影| 一区二区三区视频| 无码丰满熟妇浪潮一区二区AV| 亚洲欧美日韩一区二区三区在线 | 日韩精品人妻一区二区中文八零 | 国产精品揄拍一区二区久久| 无码精品一区二区三区免费视频|