- 谈谈你对This对象的理解?
在全局函数中,this等于window,当函数被作为某个对象的方法调用时,this等于那个对象,
匿名函数的执行环境具有全局性,因此this通常指向window
在构造函数中this指向实例化对象 - 如何阻止事件冒泡?
.event.stopPropagation() - document.ready和onload的区别?
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 - 闭包是什么,有什么特性,对页面有什么影响?
函数内部可以访问外部变量,函数内部定义的变量外部不可访问 - 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]) - 例举3种强制类型转换和两种隐式类型转换?
强制(parseInt,parseFloat,number)
隐式(== – ===)