前端关于JavaScript面试题(十)

本文整理了JavaScript面试中的重点题目,涵盖了jQuery事件处理中的return false作用、元素尺寸获取、on/one函数的功能,以及数组操作、字符串与数字相加、XML/JSON数据描述、对象判断陷阱、闭包的意义、变量交换、ajax请求类型、定时器区别、全局变量管理、函数外部访问局部变量、Math对象和Array/String方法等知识点。适合前端开发者复习面试技巧。
摘要由CSDN通过智能技术生成
122.在jQuery的事件处理中return false会有什么作用?
阻止默认行为,取消事件冒泡,以及停止回调执行立即返回。
比如,一个`<a>`点击后打开一个链接,如果你给这个`<a>`添加一个`click`事件,
在`click`事件中`return false`,那么你点击这个`<a>`后,会处理`click`事件,但是不会打开链接了。
123.jQuery中如何获取元素不包括边框和padding的宽度和高度?
$a.width()     获取内容的宽度
$a.height()

$a.innerWidth()   获取边框以内的宽度

$a.outerWidth()     获取边框以及边框以内的宽度
$a.outerWidth(true)  获取margin+border+padding+content总宽度

124.jQuery中on和one函数的作用是什么?分别有哪几个参数?
on可以在匹配元素上绑定一个或者多个事件处理函数,使用off()方法可以删除on()方法绑定的事件。

参数:
events   一个或多个用空格分隔的事件类型和可选的命名空间。
selector   可选。一个选择器字符串,用以过滤选定的元素,该选择器的后裔元素将调用处理程序。
	如果选择是空或被忽略,当它到达选定的元素,事件总是触发。
data    可选。作为event.data属性值传递给事件对象的额外数据对象以供事件处理函数处理。
fn   该事件被触发时执行的函数。 false值也可以做一个函数的简写,返回false。

$('#uu').on('click',function(){})   直接给uu添加点击事件
$('#uu').on('click','li',function(){})   li的click事件委托给uu来处理
$('#uu').off('click','li')   解绑事件

one() 方法为被选元素附加一个或多个事件处理程序,并规定当事件发生时运行的函数。
当使用 one() 方法时,每个元素只能运行一次事件处理器函数。 
$(selector).one(event,data,function)
event    必需,规定添加到元素的一个或多个事件,由空格分隔多个事件,必须是有效的事件。
data     可选。规定传递到函数的额外数据。
function 必需。规定当事件发生时运行的函数。

125.现有一个数组a,长度未知,数组每一项的数据类型约定为Number,请用Javescript 实现以下逻辑:
如果a的长度为零,则为其添加一个新项,值为1。

如果a的长度不为零,则按照先进先出的原则,移除一项。(代码越少评价越高)
答:a.length === 0 ? a.push(1) : a.shift();
126.10+‘20’=?
答:1020 // string
数值字符串和其他数值运算时先将字符串转换成数值在运算,字符串和其他任何东西相加都得到字符串
127.用XML和JSON两种格式描述下面表格的数据
XML:
<student>
	<id>1001</id>
	<name>张三</name>
	<gender>男</gender>
	<age>20</age>
</student>
<student>
	<id>1002</id>
	<name>李四</name>
	<gender>女</gender>
	<age>22</age>
</student>


JSON:
"data":[
    {
   
       "id":"1001",
        "name":"张三",
        "gender":"男",
        "age":"20"
    },
    {
   
       "id":"1002",
        "name&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值