前端每日一小题

93 阅读1分钟
  1. JavaScript由哪三部分组成?

    ECMAScript(核心):提供核心语言功能;
    DOM(文档对象类型:Document Object Model):提供访问和操作网页内容的方法接口;
    BOM(浏览器对象模型:Browser Object Model):提供与浏览器交互的方法和接口,
    
  2. 如何快速扁平化嵌套(多级)数组

    [1,[2,3],[5,6,[7.8]]].toString().split()
    
  3. JavaScript 函数为啥没有 Java 类似的重载

    因为ECMAScript函数的参数是由包含零或多个值的数组来表示的,因此ECMAScript的函数没有签名(参数类型和数量不同),而没有签名就不可能做到函数重载。但是可以通过检查传入函数中的参数的类型和数量并作出不同答反应来模仿重载。

  4. Global(全局)对象上有哪些方法

    Global对象可以说是ECMAScript中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的。ECMAScript中的Global对象在某种意义上是作为一个终极的“兜底儿对象”来定义的。换句话说,不属于任何其它对象的属性和方法,最终都是它的属性和方法。事实上,没有全局变量或者全局函数;所有在全局作用域中定义的属性和函数,都是Global对象的属性。比如isNaN()、isFinite()、parseInt()、parseFloat(),实际上都是Global对象的方法。isNaN()、isFinite()、parseInt()、parseFloat()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()、eval()。

    全局对象的解释:链接