** 只有 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中的数据类型,如有错误,欢迎指正。
如果本文能帮到你,那么菜狗很开心,大家一起 加油!