1、绑定事件和解除事件的区别?
绑定事件:
传统模式 :on事件
监听模式:addEventListenner('事件类型', function( ) { })
解绑事件:
传统模式: event.onclick = null 直接赋值 null 解绑
监听模式: removeEventListenner(' 事件类型' , function ( ) { })
2、$(this)和 this 关键字在 jQuery 中有何不同?
$(this)返回一个 jQuery 对象,你可以对它调用多个 jQuery 方法,比如用 text()获取文本,用val() 获取值等等。
而 this 代表当前元素,它是 JavaScript 关键词中的一个,表示上下文中的当前DOM元素。你不能对它调用 jQuery 方法,直到它被$()函数包裹,例如$(this)。
3、split()和 join()的区别?
split()是把一串字符(根据某个分隔符)分成若干个元素存放在一个数组里即切割成数组的形式;
join() 是把数组中的字符串连成一个长串,可以大体上认为是 split()的逆操作
4、列举三种强制类型转换和两种隐式类型转换?
强制 转化成字符串 toString() String() 转换成数字 Number()、 parseInt()、 parseFloat() 转换成布尔类型 Boolean()
隐式 拼接字符串 例子 var str = "" + 18 - * / % ==
5、call 和 apply,bind 的区别?
共同点: 1、都是用来改变函数的 this 对象的指向的。 2、第一个参数都是 this 要指向的对象。 3、都可以利用后续参数传参。
call 方法调用一个函数, 其具有一个指定的 this 值和分别地提供的参数(参数的列表)。注意: 该方法的作用和 apply() 方法类似,只有一个区别,就是 call()方法接受的是若干个参数的列表,而 apply()方法接受的是一个包含多个参数的数组
方法调用一个具有给定 this 值的函数,以及作为一个数组(或类似数组对象)提供的参数。注意: call()方法的作用和 apply() 方法类似,区别就是 call()方法接受的是参数列表,而apply()方法接受的是一个参数数组 bind()方法创建一个新的函数,当这个新的函数被调用时,其 this 值为提供的值,其参数列表前几项,置为创建时指定的参数序列