昨天又面试一家公司 大概想起的面试题如下

发布时间:2024年01月17日

1.一篇文章有,。、!,为一句话,问怎么计算这篇文章有多少句话
我自己想的 不知道对不对哈 面试的时候不知道咋回答

const str='路上只我一个人,背着手踱着。这一片天地好像是我的;我也像超出了平常旳自己! 到了另一世界里。我爱热闹,也爱冷静;爱群居,也爱独处。像今晚上,一个人在这苍茫旳月下,什么都可以想,什么都可以不想,便觉是个自由的人。白天里一定要做的事,一定要说的话,现在都可不理。这是独处的妙处,我且受用这无边的荷香月色好了。'
let num=str.replace(';',"。").replace('!',"。").replace('?',"。").replace(',',"。").split('。').length //9

2.如何截取身份证号里面的出生日期 然后计算他出生到今天有多少天

身份证日期的截取

const  str='3213232000310183048'
let num=str.substring(6,15);//20231018

距离今天的天数

const n=new Date(2023/10/18)
const n2=new Date();//获取当前的日期
const num=n.getTime()-n2.getTime()//getTime()获取毫秒 
num=num/1000/60/60/24 //1s=100毫秒 
num=Math.ceil(num)//得到天数

数值取整数

 const num=5.431
 //向下取整
 parseIn(num)//5
 Math.floor(num)//5
//四舍五入
Math.round(num)//5
//向下
Math.ceil(num)//6
Math.abs(num)//绝对值
  

3.一篇文章20字 大概占多少内存 ?

4.wacth与computed区别 computed支持异步吗
computed是计算属性;
watch是监听,监听data中的数据变化。
computed支持缓存,当其依赖的属性的值发生变化时,计算属性会重新计算,反之,则使用缓存中的属性值;watch不支持缓存,当对应属性发生变化的时候,响应执行。

区别wacthcomputed
支持异步吗支持不支持
是否可以使用data中数据就是对data中数据进行监听一样的对象名会报错
return不需要返回必须返回
页面初次加载不加载 需要设置immediate:ture加载
场景一个数据影响多条数据,如:搜索数据。一个属性受到多个属性影响,如:购物车商品结算

5.vue2月vue3区别

6.js常用的数组方法有那些

7.打包的时候如何写一段代码关闭console.log

8.vue2与vue3的生命周期

9.vue 生命周期 mixin执行顺序

总共有八个生命周期(和组件的生命周期一样),它的执行顺序在组件生命周期之前
mixin的beforeCreate > 父beforeCreate > mixin的created > 父created > mixin的beforeMount > 父beforeMount > 子beforeCreate > 子created > 子beforeMount > 子mounted > mixin的mounted >父mounted

10.loaclStroge与sessionStroge的区别 分别什么场景使用

localStrorageSessionStorgecookie
存储时间永久存储仅在当前串窗口会话窗口有效,关闭之后失效每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题
大小一般都是 5Mb 不同浏览器不同5MB4K左右(20个左右)
使用场景存储token、sessionID、用户的基本信息等表单的缓存
易用性仅在客户端使用仅在客户端使用需要自己封装,源生的Cookie接口不友好
生命周期永久存储,除非手动删除仅在当前会话下有效,关闭页面或浏览器后被清除一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效

水平有限难免有纰漏,欢迎纠错

文章来源:https://blog.csdn.net/weixin_45041493/article/details/135652780
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。