setTimeout 是 DOM 提供的函数,不是JavaScript的全局函数

发布时间 2023-11-09 09:43:43作者: 龙陌

JavaScript 中包含以下 7 个全局函数,用于完成一些常用的功能(以后的章节中可能会用到):
escape( )、unescape( )、eval( )、isFinite()、isNaN( )、parseFloat( )、parseInt( )

函数 描述

decodeURI() 解码某个编码的 URI。

decodeURIComponent() 解码一个编码的 URI 组件。

encodeURI() 把字符串编码为 URI。

encodeURIComponent() 把字符串编码为 URI 组件。

escape() 对字符串进行编码。

eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。

isFinite() 检查某个值是否为有穷大的数。

isNaN() 检查某个值是否是数字。

Number() 把对象的值转换为数字。

parseFloat() 解析一个字符串并返回一个浮点数。

parseInt() 解析一个字符串并返回一个整数。

String() 把对象的值转换为字符串。

unescape() 对由 escape() 编码的字符串进行解码。

BOM 其实没有明确定义,在早期说 setTimeout 是浏览器提供的能力也是对的,但现在在 whatwg-html 规范里了,而且 mdn 把它归为 DOM Level 0 ,说明大家还是偏向于 setTimeout 是 html 的一部分
node.js 的 timers 模块实现了包括 setTimeout 在内的一系列函数,并暴露在全局对象 global 下,这是平台实现的,不是 JavaScript 规范里要求实现的。

js的全局属性:Infinity、NAN、undefined

js的全局函数:decodeURI()、decodeURIcomponent()、

                      encodeURI、encodeURIcomponent()、 

                        escape()、eval()、isFinite()、isNAN()、 

                      Number()、parseFloat()、parseInt()、String()、unescape()