1. 首页
  2. 存储
  3. IBM
  4. 20个必会的JavaScript面试题(小结)

20个必会的JavaScript面试题(小结)

上传者: 2020-12-06 23:20:22上传 PDF文件 124.33 KB 热度 25次

JavaScript 未声明变量直接使用会抛出异常:var name is not defined,如果没有处理异常,代码就停止运行了。正确的答案应该是 1undefined。JavaScript中if语句求值其实使用eval函数,eval 返回 function f(){} 也就是 true。下面我们可以把代码改造下,变成其等效代码。我们查看下 eval() 说明文档即可获得答案该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。恰恰 function f(){} 语句的返回值是 undefined,所以一切都说通了。注意上面代码和以下代码不同。所以我们除非必要,非常不推荐使用私有方法。老生常谈的问题了,闭包是在一个函数里声明了另外一个函数,并且这个函数访问了父函数作用域里的变量。下面给出一个闭包例子,它访问了三个域的变量

下载地址
用户评论