首页 > 其他分享 >面试总结五月三十日

面试总结五月三十日

时间:2023-05-30 18:12:25浏览次数:36  
标签:obj 五月 三十日 面试 let key var const mounted

vue路由的两种模式

Vue 路由模式 hash 和 history,简单讲一下Hash 模式地址栏中有#,history 没有,history 模式下刷新,会出现 404 情况,需要后台配置使用 JavaScript 来对 loaction.hash 进行赋值,改变 URL 的 hash值可以使用 hashchange 事件来监听 hash 值的变化HTML5 提供了 History API 来实现 URL 的变化。其中最主要的 API有以下两个:history.pushState() 和 history.repalceState()。这两个API 可以在不进行刷新的情况下,操作浏览器的历史纪录。唯一不同的是,前者是新增一个历史记录,后者是直接替换当前的历史记录

js数据类型

String、Number、Boolean、Null、Undefined、Symbol、BigInt

let const var 的区别

1.  var和let作用都是用作声明变量,const声明一个常量,
2.  var的声明是变量提升,能够作用于全局,而let和const作用于局部的
3.  var是能够重复声明的而let和const是只能声明一次的
4.  var和let的值在声明后是可以改变的,而const声明的常量是只读的不可改变,但对于对象和数据这种引用类型,内存地址不能修改,可以修改里面的值。

vue生命周期

beforeCreate(创建实例)
created(创建完成)、
beforeMount(开始创建模板)
mounted(创建完成)、
beforeUpdate(开始更新)
updated(更新完成)、
beforeDestroy(开始销毁)
destroyed(销毁完成)

created和mounted这两个生命周期中数据请求的区别

created是在组件实例一旦创建完成的时候立刻调用,这时候页面dom节点并未生成mounted是在页面dom节点渲染完毕之后就立刻执行的触发时机上created是比mounted要更早的两者相同点∶都能拿到实例对象的属性和方法讨论这个问题本质就是触发的时机,放在mounted请求有可能导致页面闪动(页面dom结构已经生成),但如果在页面加载前完成则不会出现此情况建议:放在create生命周期当中

数组去重

Set实现去重

let originalArray = [1,2,3,4,1,2,3,4]
let uniqueArray = array =>[...new Set( array) ]
// or
let uniqueArray = Array .from( new Set(originalArray))
// uniqueArray = [1,2,3,4]

深拷贝实现

function deepclone(obj) {
var target = {};
for (var key in obj) {
if (object.prototype.hasOwnProperty.call(obj, key)) {
if (typeof obj[ key] === 'object ' ) {
target[ key] = deepclone(obj[ key]);}else {
target[ key] = obj[ key];
}
}
}
return target;
}

标签:obj,五月,三十日,面试,let,key,var,const,mounted
From: https://www.cnblogs.com/mrkr/p/17444004.html

相关文章

  • 征图-网安人的五月生存图鉴
    征图-网安人的五月生存图鉴日常整活......
  • 最全面的Mybatis面试八股文
    Mybatis是什么?MyBatis框架是一个开源的数据持久层框架。它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配......
  • #yyds干货盘点# LeetCode程序员面试金典:填充每个节点的下一个右侧节点指针 II
    题目:给定一个二叉树:structNode{ intval; Node*left; Node*right; Node*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为NULL。初始状态下,所有 next指针都被设置为NULL。 示例1:输入:root=[1,2,3......
  • 功能测试面试没人要了!软件自动化测试如何入门?
    对于我来说,我做的是web端的测试,做测试也有好几个年头了,每次都是使用手工测试的话,一直是做重复性的工作,既枯燥又繁琐,所以我在两年前自己使用java语言写了一系列的自动化测试脚本,利用的框架是java+testng+reportng+selenium,这个框架在项目中基本可用了。不过最近由于公司项目发生变......
  • Java中Collection与Collections有什么区别?Java常见面试题解析
    本文将为大家详细讲解Java中Collection与Collections的区别点,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题!文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,欢迎大......
  • 1万5千求职面试宝典大全ACCESS\EXCEL数据库
    《求职面试宝典大全ACCESS数据库》包含:1-穿着打扮、2-随身携带、3-场景指导、4-考官分析、5-考官问题、6-回答参考表、7-面试大全。虽然有些表的记录数不多,但胜在信息全面以及考官问题及答案的全面。问题类型记录数为:待遇问题(10条)、个人素养(10条)、教育家庭(10条)、经验问题(10条)、......
  • #yyds干货盘点# LeetCode程序员面试金典:填充每个节点的下一个右侧节点指针
    题目:给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:structNode{ intval; Node*left; Node*right; Node*next;}填充它的每个next指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将next指针设置为NUL......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉搜索树迭代器
    1.简述:实现一个二叉搜索树迭代器类BSTIterator,表示一个按中序遍历二叉搜索树(BST)的迭代器:BSTIterator(TreeNoderoot)初始化BSTIterator类的一个对象。BST的根节点root会作为构造函数的一部分给出。指针应初始化为一个不存在于BST中的数字,且该数字小于BST中的任何元素。b......
  • 系统设计面试的框架
    面试你刚刚得到了梦寐以求的公司现场面试机会。招聘协调员给你发送了当天的日程安排。扫视这个列表,你对此感到非常满意,直到你的目光落在这个面试环节上——系统设计面试。系统设计面试经常让人感到紧张。问题可能含糊如“设计一个知名的产品X?”。问题含糊不清,似乎过于宽泛。你的......
  • php由浅入深的面试
    以下是一个简单的PHP面试题示例:<?php$string="HelloWorld!";$length=strlen($string);echo"Thelengthofthestringis:".$length;?>这段代码使用内置函数strlen()来计算字符串的长度,然后使用echo语句将结果输出到屏幕上。在PHP中,内置函数是非常重要的,因......