一、JavaScript 的事件流模型都有什么,以及怎么阻止他们?
1、原始事件模型
即普通的事件绑定,比如事件赋值,按钮上绑定事件等,事件发生后没有传播的概念,一旦执行,马上发生
2、DOM 事件模型
通过addEventListener("eventType","handler","true!false")来注册事件
通过removeEventListner("eventType","handler","true!false")来解除事件
3、IE 模型(气泡模型)
通过attachEvent( "eventType","handler")绑定事件
通过detachEvent("eventType","handler" )移除事件
与DOM事件模型不同的是 eventType 有 on 前缀
二、split() join() 的区别
Split()是把一串字符(根据某个分隔符)分成若干个元素存放在一个数组里
即切割成数组的形式;
join() 是把数组中的字符串连成一个长串,可以大体上认为是 Split()的逆操作
三、简述创建函数的几种方式
1、通过function函数声明的方式创建
2.用函数表达式的方式创建
const 变量名=function(){逻辑代码}
3.通过函数对象方式创建,创建的是匿名函数
const 函数名 = new Function("形参1",“形参2",”return 返回值")
四、例举强制类型转换和隐式类型转换?
强制类型转换:
转化成字符串 toString() String()
转换成数字 Number()、parseInt()、 parseFloat()
转换成布尔类型 Boolean()
隐式类型转换:
拼接字符串。比如任何数据和字符串相加结果都是字符串
五.JS 的数据类型有哪些?
简单数据类型:Undefined、Null、Boolean、Number 和 String
复杂数据类型:Object、Array、Function