javascript标准库(js的标准内置对象)总结

值属性

这部分属性只是简单的值,它们没有自己的属性和方法。

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进行转义。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/62.html