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不支持缓存,当对应属性发生变化的时候,响应执行。
区别 | wacth | computed |
---|---|---|
支持异步吗 | 支持 | 不支持 |
是否可以使用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的区别 分别什么场景使用
localStrorage | SessionStorge | cookie | |
---|---|---|---|
存储时间 | 永久存储 | 仅在当前串窗口会话窗口有效,关闭之后失效 | 每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题 |
大小 | 一般都是 5Mb 不同浏览器不同 | 5MB | 4K左右(20个左右) |
使用场景 | 存储token、sessionID、用户的基本信息等 | 表单的缓存 | |
易用性 | 仅在客户端使用 | 仅在客户端使用 | 需要自己封装,源生的Cookie接口不友好 |
生命周期 | 永久存储,除非手动删除 | 仅在当前会话下有效,关闭页面或浏览器后被清除 | 一般由服务器生成,可设置失效时间。如果在浏览器端生成Cookie,默认是关闭浏览器后失效 |
水平有限难免有纰漏,欢迎纠错