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