以下哪些不是JavaScript的全局函数()

A:eval    B:escape   C:setTimeout  D:parseFloat

参考答案

无。应该是题目有问题,这些函数均是js中window对象的函数,属于全局函数

1) eval 的作用是将一段字符串当做js代码来解析运行,例如:

eval("var a = 100"); // 相当于执行了字符串内的代码,定义了一个a变量
console.log(a); // 打印 100

2) escape 的作用是将字符串以unicode字符集编码(英文字符不会被编码),例如:

escape("?"); // 结果%3F
escape("中"); // 结果%u4E2D

注意:

  1. escape可以用在超链接传参时,编码一些特殊字符作为参数内容。比如?、=、&在请求参数里都是有特殊含义的,如果也希望这些字符作为参数值在请求发送时被照原意传输,那么需要对它们进行编码。
  2. 不过更推荐使用encodeURIComponent来进行编码,它们的区别在于encodeURIComponent是使用UTF-8字符集编码,编码时忽略的字符不同。

3) setTimeout 的作用是设置一个定时器,让一个function被延迟执行,例如:

setTimeout(function(){alert(1);}, 1000); // 1秒之后再执行函数弹出对话框

4) parseFloat 的作用是将字符串转换为浮点数:

parseFloat("100.33") + 1.0; // 结果101.33

results matching ""

    No results matching ""