知识学爆——日常开发中的疑问

news2025/1/12 9:00:48

1.为什么说刷新页面vuex的数据会丢失

 

刷新页面vuex的数据会丢失属于正常现象,因为JS的数据都是保存在浏览器的堆栈内存里面的,刷新浏览器页面,以前堆栈申请的内存被释放,这就是浏览器的运行机制,那么堆栈里的数据自然就清空了。

  1. vuex存储的数据只是在页面中,相当于全局变量,页面刷新时vuex里的数据会重新初始化,导致数据丢失
  2. vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据会被重新赋值

2.ui框架开发时候的难点

1.全局样式覆盖

2.在ui组件基础上进行二次开发

3.vue打包,vue-cli打包,WebPack忽略指定文件或目录方式

webpack.base.conf.js文件的

 module: {

    rules: []

}

加入

{
        test: /\H5$/,
        loader: 'url-loader',
        options: {
          // limit: 10,
          generator: (content, mimetype, encoding, resourcePath) => {
            return ''
          }
        },
      },

打包的时候成功忽略H5文件夹,H5是另一个项目

4.测试开发工程师是干啥的

这个职位需要会后端语言,一般是JAVA,不要求掌握多牛,会点前端更好,初级水平就行,然后会测试,业务测试、性能测试各种,一般是开发一些测试工具供普通测试人员使用或给领导演示流程用,所以要求会编写自动化测试脚本,接口自动化等,做这些主要是方便后期回归测试,而且减少了失误,减少了没必要的工作交接、熟悉业务的时间,编写测试工具文档并且根据新需求去维护,这就是测试开发工程师。

例如:web端使用selenium+testng+maven+jenkins的框架来进行二次开发脚本

app端的话使用appium+testng+maven+jenkins

5.ES6的class类的用法

class infoDisposeFn{
//构造方法,放函数内部可调用的变量
    constructor(num,repeatNum){
        this.num=num;
        this.repeatNum=repeatNum;
    }
//方法
    repeatNow(methods='floor'){
        if(methods=='floor')
                   return Math.floor( this.num*this.repeatNum);
if(methods=='round')return Math.round( this.num*this.repeatNum);
        
    }


}

const newInfoDisposeFn=new infoDisposeFn(6.6,3);
const floorNum=newInfoDisposeFn.repeatNow('floor'),roundNum=newInfoDisposeFn.repeatNow('round');
console.log('floorOver===>',floorNum,'round====>',roundNum);

输出:

floorOver===> 19 round====> 20

下面咱们来玩一下class的继承——extends

class extendsTestFn extends infoDisposeFn{
    constructor(userName){
        this.userName=userName;
    }
    sayMyName(){
        console.log(this.userName||'海森堡')
    }
}
const getTestInfo=new extendsTestFn('怀特');
getTestInfo.sayMyName();

 发现报错

ReferenceError: Must call super constructor in derived class before accessing 'this' or returning from derived constructor

继承的正确用法如下,用到了super去继承变量

class extendsTestFn extends infoDisposeFn{
    constructor(num,repeatNum,userName){
        super(num,repeatNum);//继承父级构造方法内容
        this.userName=userName;
    }
    sayMyName(){
         super.repeatNow()//可以继承父构造函数的方法
        console.log(this.userName||'海森堡',this.repeatNow())
    }
}
const getTestInfo=new extendsTestFn(7.7,5,'怀特');
getTestInfo.sayMyName();
console.log(getTestInfo.repeatNum);

 输出:

怀特
5

但说真的这玩意在搞vue开发的人这儿一般用不到。 

6.关于常见问题:你有没有在开发中碰到过什么难点?

遇到难点,你的思考,如何提出问题,如何跟他人协作解决,跨组沟通等等

业务上的难点 也不在技术实现上。而在于理解业务上。

技术上的难点 不在于技术上,而在于怎么用技术解决业务问题

我的理解是,面试官会遍历所有人这个问题。我们回答这个问题的目标是,比其他人回答的都好是最好了。

如果是我,所以可以刻意设计一个难点:比如:项目性能优化,团队开发效率插件或者工具,CICD模块等等。

描述思路:遇到什么样的问题,带来什么影响。有哪些解决问题的思路,技术方案选型,最终定论是哪个。

然后去网上扒一个好的故事,自己也能够hold住的。我个人感觉就可以加分。

如果我是面试官。我看你解决问题的维度是什么,还有就是解决问题的思路是什么。所以维度最好高一些,思路能够讲好就行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/938538.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用NeRFMeshing精确提取NeRF网络中的3D网格

准确的 3D 场景和对象重建对于机器人、摄影测量和 AR/VR 等各种应用至关重要。 NeRF 在合成新颖视图方面取得了成功,但在准确表示底层几何方面存在不足。 推荐:用 NSDT编辑器 快速搭建可编程3D场景 我们已经看到了最新的进展,例如 NVIDIA 的…

解析代理IP在跨境电商和社媒营销中的关键作用

跨境电商和社媒营销领域的从业者深知,代理IP的价值愈发凸显。在推广营销的过程中,频繁遇到因IP关联而封禁账号的情况,或因使用不安全IP而导致异常问题。 这些问题促使人们开始高度重视代理IP的作用。但实际上,代理IP究竟是何物&a…

从C语言到C++_35(异常)C++异常的使用+异常体系+异常优缺点

目录 1. 异常的基本使用 1.1 异常的概念 1.2 异常的抛出和匹配原则 1.3 函数调用链中异常栈展开匹配原则 1.4 异常的重新抛出 1.5 异常的安全问题 1.6 C98和C11的异常规范 2. 自定义异常体系 2.1 异常继承体系 2.2 异常体系中的重新抛出 3. C标准库的异常体系 4. C…

每天一分享#读up有感#——云原生——持续学习

今日话题,云原生,看到两位大佬,就一起做下学习记录,爱了爱了。 江湖有缘,江湖见 https://blog.csdn.net/jks212454?typeblog 时间周期 第一篇文章:2021.04.17 粗略算,大佬不到2年就十万了…

YOLO目标检测——水果蔬菜数据集下载分享

水果蔬菜数据集共同90000图片,131类别分别存放在不同文件中,可应用于果蔬分类和种类识别等等 数据集点击下载:YOLO水果蔬菜数据集90000图片131类别.rar

【Linux的成长史】Linux的发展史

🎬 博客主页:博主链接 🎥 本文由 M malloc 原创,首发于 CSDN🙉 🎄 学习专栏推荐:LeetCode刷题集 数据库专栏 初阶数据结构 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如…

有哪些CAD转低版本软件?教你版本转换方法

当不同的人使用不同版本的CAD软件时,可能会出现不兼容的情况。例如,我们可能在使用较新版本的CAD软件,但是其他人可能仍在使用较早版本的软件。在这种情况下,就需要将您的CAD文件转换为较早的版本,也就是低版本&#x…

RT_Thread内核机制学习(一)

ARM架构及汇编 ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computer),它所使用的指令比较简单,有如下特点: 对内存只有读、写指令。对于数据的运算实在CPU内部实现。使用RISC指令的CPU复杂…

0基础学习VR全景平台篇 第92篇:智慧景区-智慧景区常见问题

Q:怎么编辑景区里面各个景点的介绍和推荐该景点A:在下方素材栏中该景点(素材)的右上角选择【编辑场景】里面就可以在场景介绍中编辑该场景的介绍并且在该选项中可以将此场景设置为推荐景点。 Q:景区项目可不可以离线浏…

【位运算进阶之----右移(>>)】

😄嘻嘻,朋友们,大家好!昨天我们学习了左移,今天我们来谈谈右移>>。 ⭐️简单来说,右移就是将一个数二进制表达整体向右移动,也就是去掉一个数的二进制表达的末位,右移一位就去…

apex和pl/sql学习记录2

验证后过程函数代码插眼儿 -- 登录后验证过程3 create or replace PROCEDURE TEST_USER_WXX3_PRO ASV_USER_ID NUMBER(20);V_ROLE_ID NUMBER(20);V_PERM_ID NUMBER(20);V_DEPT_ID NUMBER(20);V_USER_NAME NVARCHAR2(64);V_JOB_NUMBER NVARCHAR2(32);V_M…

破除“中台化”误区,两大新原则考核中后台

近年来,“中台化”已成为许多企业追求的目标,旨在通过打通前后台数据和业务流程,提升运营效率和创新能力。然而,在实施过程中,一些误解可能导致“中台化”未能如预期般发挥作用。本文将探讨这些误解,并提出…

Exploring Unreal Engine New Free Archviz Explorer Project 视频笔记

链接: https://www.bilibili.com/video/BV1Q34y1Z7he/ 场景中没有太阳,也没有定向光 该蓝图用来控制光线的显示 删除这个蓝图 添加这个蓝图 顶部会出现时间滑块 该项目还有扩展插件,用户可以自由下载 它是由一个8k的卫星图做的地形底图 …

『PyQt5-基础篇』| 05 Qt Designer保存的.ui文件如何生成.py文件?

05 Qt Designer保存的.ui文件如何生成.py文件? 1 使用Qt Designer设计一个简单的界面2 UI文件转PY文件2.1 方法一:直接使用命令2.2 方法二:直接调用PyUIC5工具3 运行转换后的py文件.ui文件是用Qt Designer设计的界面保存后的文件;保存后我们需要把这个文件转换成.py 文件,…

为什么要进行管网水位监测,管网水位监测的作用是什么

管网水位监测是城市排水系统管理的重要手段,对于保障城市排水设施安全运行和提升城市管理水平具有重要意义。通过对排水管网的水位进行实时监测和分析,能够及时发现问题并采取措施,提高排水系统的运行效率和管理水平。本文将详细介绍为什么要…

情感书单视频做怎么制作?几个步骤轻松生成

在当今数字化的时代,制作情感书单视频已经成为了一种流行的方式来分享个人阅读心得。然而,制作这样的视频并不是一件简单的事情。本文将介绍制作情感书单视频的步骤,并讨论需要注意的事项。 准备工作 在制作情感书单视频之前,最好…

空时自适应处理用于机载雷达——额外的性能结果(Matla代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

③matlab向量和矩阵

目录 手动输入数组 创建等间距向量 数组创建函数 手动输入数组 1.背景 单个称为标量的数值实际上是一个 11 数组,也即它包含 1 行 1 列。 任务 创建一个名为 x 并且值为 4 的变量。 2.您可以使用方括号创建包含多个元素的数组。 x [3 5] x 3 5 任务 …

馈纸式扫描仪贵到让人咋舌,您知道原因吗?

嘿,话说到馈纸式扫描仪,给它一个字就是:“贵”!我在某宝上查了一下,最便宜的都快500元了,某东上更是贵得让人咋舌,动不动就几千上万,甚至几十万的都有,而一般的平板扫描仪…

Redis的数据结构与单线程架构

"飞吧,去寻觅红色的流星" Redis中的五种数据结构和编码 Redis是一种通过键值对关系存储数据的软件,在前一篇中,我们可以使用type命令实际返回当前键所对应的数据结构类型,例如: String\list\hash\set等等。 但…