** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不經過編碼直接用于 URL。
克東ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
***例如:搜索的中文關鍵字,復制網址之后再粘貼就會發現該URL已經被轉碼。
1) escape 和 unescape
原理:對除ASCII字母、數字、標點符號 @ * _ + - . / 以外的其他字符進行編碼。
編碼:
eg:escape(';order= 你好')
res:"http%3A//"
解碼:
eg:unescape("http%3A//")
res:" ;order= 你好"
2) encodeURI 和 decodeURI
原理:返回編碼為有效的統一資源標識符 (URI) 的字符串,不會被編碼的字符:! @ # $ * ( ) = : / ; ? + '
encodeURI()是Javascript中真正用來對URL編碼的函數。
編碼:
eg:encodeURI(';order= 你好')
res:" ;order=%E4%BD%A0%E5%A5%BD "
解碼:
eg:decodeURI(" ;order=%E4%BD%A0%E5%A5%BD ")
res:" ;order= 你好"
3) encodeURIComponent 和 decodeURIComponent
原理:對URL的組成部分進行個別編碼,而不用于對整個URL進行編碼
編碼:
eg:encodeURIComponent(';order=1')
res:"http%3A%2F% 2F "
解碼:
eg:decodeURIComponent("http%3A%2F% 2F ")
res:" ;order=1 "
在ES5的時候,我們認知的數據類型確實是?6種:Number、String、Boolean、undefined、object、Null。
ES6 中新增了一種?Symbol?。這種類型的對象永不相等,即始創建的時候傳入相同的值,可以解決屬性名沖突的問題,做為標記。
谷歌67版本中還出現了一種?bigInt。是指安全存儲、操作大整數。(但是很多人不把這個做為一個類型)。
JS數據類型:JS 的數據類型有幾種?
8種。Number、String、Boolean、Null、undefined、object、symbol、bigInt。
JS數據類型:Object 中包含了哪幾種類型?
其中包含了Data、function、Array等。這三種是常規用的。
JS數據類型:JS的基本類型和引用類型有哪些呢?
基本類型(單類型):除Object。?String、Number、boolean、null、undefined。
引用類型:object。里面包含的 function、Array、Date。
js中有三個函數是用于編碼的,他們是 escape(),encodeURI(),encodeURIComponent()函數。
而相對應的解碼函數式:unescape,decodeURI,decodeURIComponent 。
對 String 對象編碼以便它們能在所有計算機上可讀。
escape 方法返回一個包含了 charstring 內容的字符串值( Unicode 格式)。所有空格、標點、重音符號以及其他非 ASCII 字符都用 %xx 編碼代替,其中 xx 等于表示該字符的十六進制數。例如,空格返回的是 "%20" 。
字符值大于 255 的以 %uxxxx 格式存儲。
**注意 escape 方法不能夠用來對統一資源標示碼 (URI) 進行編碼。對其編碼應使用 encodeURI 和encodeURIComponent 方法。
(轉)該方法不會對 ASCII 字母和數字進行編碼,也不會對下面這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。其他所有的字符都會被轉義序列替換。
但是會編碼(;/?:@=+$,#)這些在地址欄中經常用到的特殊字符
**
將文本字符串編碼為一個有效的統一資源標識符 (URI)。
說明:
encodeURI 方法返回一個編碼的 URI。如果您將編碼結果傳遞給 decodeURI,那么將返回初始的字符串。encodeURI 方法不會對下列字符進行編碼:":"、"/"、";" 和 "?"。請使用 encodeURIComponent 方法對這些字符進行編碼。
此方法是不會將(;/?:@=+$,#)這些字符編碼的
說明:URIComponent 是一個完整的 URI 的一部分。
如果 encodedURIString 無效,將產生一個 URIError。
該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。
但是會編碼(;/?:@=+$,#)這些在地址欄中經常用到的特殊字符
在JS的學習與工作中,搞清楚相關數據類型是基礎中的基礎,平均一百家公司面試前端工程師的時候九十九家都會問,請你簡單舉例一下JS的數據類型,于是菜狗我就將對此進行一些自己粗淺的總結為自己留作筆記同時為各位想要學習的同學提供小小的幫助。
首先,我們要明白,在JS中,數據類型分為一下兩種:
基礎數據類型分為七種
①Number 數字型 (包含所有的整數,浮點數,負數等)
②String 字符串型 (包含任意文本)
③boolean 布爾型 (僅有兩種類型,ture與false)
④Undefined 未定義 (僅有一種,undefined)
⑤Null 空/不存在 (僅有一種,null)
⑥Symbol (實現唯一標識)
對此進行簡單的舉例
⑦BigInt(任意精度整數)(將與ES10中出現)
對此數據類型存在進行簡單解釋
BigInt 通過數字加n的方法來表示,支持二進制,八進制,十六進制
以下寫法結果均為轉換為字符串后得而結果,BigInt類型轉換字符串后不會再帶著n
Ⅰ.通常寫法
Ⅱ .十六進制
Ⅲ.八進制(注意區分數字0與字母o)
Ⅳ. 二進制
引用數據類型共有三種
①Array類型 (數組型)
②Object類型 (對象型)
③Function類型 (函數/方法)
以上就是十種JS中的數據類型,如有錯誤,歡迎指正。
如果本文能幫到你,那么菜狗很開心,大家一起 加油!
分享名稱:JavaScript三種,javascript三大組成
網頁地址:http://vcdvsql.cn/article24/dsdidce.html
成都網站建設公司_創新互聯,為您提供小程序開發、域名注冊、靜態網站、面包屑導航、搜索引擎優化、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯