值属性
这部分属性只是简单的值,它们没有自己的属性和方法。
Infinity
全局属性 Infinity 是一个数值,表示无穷大。
NaN
全局属性 NaN 的值表示不是一个数字(Not-A-Number)。
undefined
全局属性undefined表示原始值undefined。它是一个JavaScript的 原始数据类型 。
null
值 null 特指对象的值未设置。它是 JavaScript 基本类型 之一。
函数属性
全局函数可以直接调用,不需要在调用时指定所属对象,执行结束后会将结果直接返回给调用者。
eval(str)
eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。
PS:eval会造成安全和性能方面的问题,具体参见避免在不必要的情况下使用 eval。
isFinite(arg)
判断被传入的值(非number类型将转换为number类型)是否为有限值。
isNaN()
判断被传入的值(非number类型将转换为number类型)是否为NaN。
PS:使用Number.isNaN()来代替更有语义性。
parseFloat(str)
parseFloat() 函数解析一个字符串参数并返回一个浮点数。
PS:如果在解析过程中遇到了正负号(+或-),数字(0-9),小数点,或者科学记数法中的指数(e或E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数.同时参数字符串首位的空白符会被忽略.
如果第一个字符不能解析,直接返回NaN。
parseInt(str, radix);
parseInt() 函数解析一个字符串参数,并返回一个指定基数的整数 (数学系统的基础)。
PS:radix一个介于2和36之间的整数,表示上述字符串的基数(默认为10)。
encodeURI(URI)
函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列)由两个 “代理” 字符组成)。
PS:encodeURI 字母、数字、;、,、/、?、:、@、&、=、+、$、-、_、.、!、~、*、'、(、)、#、之外的所有字符。
decodeURI(encodeURI)
decodeURI() 函数解码一个由encodeURI 先前创建的统一资源标识符(URI)或类似的例程。
encodeURIComponent(str)
encodeURIComponent()是对统一资源标识符(URI)的组成部分进行编码的方法。
PS:encodeURIComponent 转义除了字母、数字、(、)、.、!、~、*、'、-和_之外的所有字符。
为了避免服务器收到不可预知的请求,对任何用户输入的作为URI部分的内容你都需要用encodeURIComponent进行转义。