javascript的基础知识(二)

  1. 谈谈你对This对象的理解?
    在全局函数中,this等于window,当函数被作为某个对象的方法调用时,this等于那个对象,
    匿名函数的执行环境具有全局性,因此this通常指向window
    在构造函数中this指向实例化对象
  2. 如何阻止事件冒泡?
    .event.stopPropagation()
  3. document.ready和onload的区别?
    window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
    $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
  4. 闭包是什么,有什么特性,对页面有什么影响?
    函数内部可以访问外部变量,函数内部定义的变量外部不可访问
  5. apply()和 call()方法的区别?
    apply() 应用某一对象的一个方法,用另一个对象替换当前对象
    call() 调用一个对象的一个方法,以另一个对象替换当前对象
    它们的不同之处:apply:最多只能有两个参数——新this对象和一个数组 argArray
    call:则是直接的参数列表,主要用在js对象各方法互相调用的时候,使当前this实例指针保持一致, 或在特殊情况下需要改变this指针。如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj
    更简单地说,apply和call功能一样,只是传入的参数列表形式不同:如 func.call(func1,var1,var2,var3)对应的apply写法为:
    func.apply(func1,[var1,var2,var3])
  6. 例举3种强制类型转换和两种隐式类型转换?
    强制(parseInt,parseFloat,number)
    隐式(== – ===)

你可能感兴趣的:(面试题集,javaScript基础)