前端面试题—每日五题(1)

1、

 搜集用户的表单,表单中有两个字段, 
(1)单选框: 汉族、其他民族;
(2)输入框:当(1)选汉族时(2)禁用, 选其他民族时启用 。
// 其实比较简单,点击事件中进行启用禁用
<script>
	  var inps = document.getElementsByTagName('input')
	  var inpZu = document.getElementsByClassName('otherZu')[0]
	  inps[0].onclick = function() { //点击了汉族
	    // 禁用输入框
	    inpZu.disabled = true
	  }
	  inps[1].onclick = function() { //点击了其他民族
	    // 启用输入框
	    inpZu.disabled = false
	  }
</script>

在这里插入图片描述
在这里插入图片描述

2、vue优化

(1)使用雪碧图
(2)使用公共样式、方法
(3)使用路由懒加载
(4)keep-alive
(5)尽量在mounted中调用ajax方法代替created中调用
(6)合理使用v-if、v-show
(7)代码写规范,尽量不要嵌套太深

3、keep-alive

就是用来缓存当前不用的组件,而不是销毁。防止重复渲染DOM消耗性能。

4、JS数据类型:

简单数据类型复杂数据类型
6种Array、Object、function、date…
存在栈中存在堆中

检测类型方法:typeof、instanceof、constructor、Object.prototype.toString.call(最好的一个)

5、生命周期:

第一次运行页面执行哪几个生命周期?----前4个
哪个可以调用方法、获取数据?-----created
操作DOM最早可以在哪一步?----mounted
接口请求一般在哪一步?----mounted
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值