函数属性
2022年10月14日大约 3 分钟
全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者
eval()
- 描述:函数会将传入的字符串当做 JavaScript 代码进行执行
- 语法:
eval(string)
- 参数
- string:一个表示 JavaScript 表达式、语句或一系列语句的字符串,表达式可以包含变量与已存在对象的属性
- 返回值:返回字符串中代码的返回值,如果返回值为空,则返回
undefined
isFinite()
- 描述:判断被传入的参数值是否为一个有限数值,在必要情况下,参数会首先转为一个数值
- 语法:
isFinite(testValue)
- 参数
- testValue:用于检测有限性的值
- 返回值:判定一个数字是否是有限数字。如果参数是 NaN,正无穷大或者负无穷大,会返回false,其他返回 true
isNaN()
- 描述:确定一个值是否为NaN
- 语法:
isNaN(value)
- 参数
- value:要被检测的值
- 返回值:给定值为 NaN则返回值为true,否则为false
parseFloat()
- 描述:解析一个参数(必要时先转换为字符串)并返回一个浮点数
- 语法:
parseFloat(string)
- 参数
- string:需要被解析成为浮点数的值
- 返回值:给定值被解析成浮点数。如果给定值不能被转换成数值,则会返回
NaN
parseInt()
- 描述:将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数
- 语法:
parseInt(string, radix)
- 参数
- string:要被解析的值。如果参数不是一个字符串,则将其转换为字符串(使用 ToString 抽象操作)。字符串开头的空白符将会被忽略。
- radix:从 2 到 36,代表该进位系统的数字,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值
10
!
- 从给定的字符串中解析出的一个整数或者
NaN
encodeURI()
描述:通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码
语法:
encodeURI(URI)
参数
- URI:一个完整的URI
不转义的字符:
; , / ? : @ & = + $ 字母 数字 - _ . ! ~ * ' ( ) #
返回值:一个新字符串,表示提供的字符串编码为统一资源标识符 (URI)
decodeURI()
- 描述:解码由
encodeURI
创建或其它流程得到的统一资源标识符(URI) - 语法:
decodeURI(encodedURI)
- 参数
- encodedURI:一个完整的编码过的 URI
- 返回值:返回一个给定编码统一资源标识符(URI)的未编码版本的新字符串
encodeURIComponent()
- 描述:函数通过将一个,两个,三个或四个表示字符的UTF-8编码的转义序列替换某些字符的每个实例来编码 URI (对于由两个“代理”字符组成的字符而言,将仅是四个转义序列)
- 语法:
encodeURIComponent(str)
- 参数
- str:String. URI 的组成部分
- 不转义的字符:
A-Z a-z 0-9 - _ . ! ~ * ' ( )
- 返回值:原字串作为URI组成部分被被编码后的新字符串
// encodeURIComponent() 和 encodeURI 有以下几个不同点
var set1 = ";,/?:@&=+$"; // 保留字符
var set2 = "-_.!~*'()"; // 不转义字符
var set3 = "#"; // 数字标志
var set4 = "ABC abc 123"; // 字母数字字符和空格
console.log(encodeURI(set1)); // ;,/?:@&=+$
console.log(encodeURI(set2)); // -_.!~*'()
console.log(encodeURI(set3)); // #
console.log(encodeURI(set4)); // ABC%20abc%20123 (the space gets encoded as %20)
console.log(encodeURIComponent(set1)); // %3B%2C%2F%3F%3A%40%26%3D%2B%24
console.log(encodeURIComponent(set2)); // -_.!~*'()
console.log(encodeURIComponent(set3)); // %23
console.log(encodeURIComponent(set4)); // ABC%20abc%20123 (the space gets encoded as %20)
decodeURIComponent()
- 描述:解码由 encodeURIComponent 方法或者其它类似方法编码的部分统一资源标识符(URI)
- 语法:
decodeURIComponent(encodedURI)
- 参数
- encodedURI:编码后的部分 URI
- 返回值:一个解码后的统一资源标识符(URI)字符串,处理前的URI经过了给定格式的编码