面试题day02

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 值为提供的值,其参数列表前几项,置为创建时指定的参数序列

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值