目录
3.解释下 JavaScript 中 this 是如何工作的?
1.IE和DOM事件流的区别?
①执行顺序不一样:IE采用冒泡型事件,DOM使用先捕获后冒泡型事件;
②监听器的监听方式不同:IE通过 attachEvent 和 detachEvent 来进行监听与移除,DOM通过 addEventListener 和 removeEventListener 来进行监听与移除;
③事件类型处理上不同:IE监听的时候在处理事件类型上需要加上on,DOM监听的时候在处理事件类型上只需要写类型就可以。
2.Js中三种强制类型转化和两种隐式类型转化?
JavaScript中的三种强制类型转换是:Number()、parseInt() 和 parseFloat() 。
转化成字符串 toString() String()
转换成数字 Number()、 parseInt()、 parseFloat()
转换成布尔类型 Boolean()
两种隐式类型转换是:
-
字符串拼接:当一个字符串和一个非字符串类型进行"+"操作时,会自动将非字符串类型转换为字符串类型,然后进行字符串拼接。
-
自动转换为布尔类型:在条件语句中,非布尔类型的值会自动转换为布尔类型。如果这个值是0、null、undefined、空字符串或者false,则转换为false;如果这个值是其他任何值,则转换为true。
3.解释下 JavaScript 中 this 是如何工作的?
在JavaScript中,this关键字指的是当前执行代码所在的对象。当函数被调用时,this会自动指向函数调用的对象。如果没有指定调用对象,则默认指向全局对象。