前端常见小公司面试题

2023-11-14

js

昨天刚一个上海的公司给我打电话面试,问了我一堆基础的东西,例如:position、数组、es6语法、响应式布局,div盒子,js,jquery,bootstrap等等让我讲一讲这些怎么理解的…
absolute : 将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位。而其层叠通过css z-index属性定义。此时对象不具有边距,但仍有补白和边框
relative : 对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置
相对定位就是,在相对于他原来的位置上开始移动,但是原来的位置还是在那里,他还是占据着位置,虽然他已经不在刚开始的位置上了,相当于,占着茅坑不拉shi
当时问了我,两个div,怎么让一个小的div位于大div的垂直居中的位置
绝对定位是在浏览器的左上角开始移动,他是不会占据刚开始的位置
在这里插入图片描述
大概就是这个样子,实现的方法有很多,但是基本上都要需要先给大div设置一个相对定位,下面都是id是container的div是大盒子,small是小盒子哦。下面我就不说了。

  1. 第一种
#container {
				position: relative;
			}
#small {
				/* 绝对定位 */
				position: absolute;
				   /*第一种方法
					 top: 50%;
				     left: 50%;
					 margin-left: -50px;
					 margin-top: -50px; */
	 /* 需要达到子元素高度宽度一半的负值,缺点就是需要知道子元素的高度和宽度 */
					 }

2.第二种
还是一样的给父元素设置相对定位,给子元素设置上下左右为0,再通过margin控制居中

#container {
				position: relative;
			}
#small {
position: absolute;
	top: 0;
    left: 0;
	right: 0;
	bottom: 0;
    margin: auto;
    
			  }
  1. 第三种
    通过css3给的属性transform设置平移50%来达到效果
#container {
				position: relative;
			}
#small {
position: absolute;
	 /* 这是第三种
			 top: 50%;
			 left: 50%;
			 平移50%
			 transform: translate(-50%, -50%); */
    
			  }
  1. 第四种
    只需要给父元素设置display为弹性布局,通过弹性布局的属性来改变位置,这一种是很简单,当然还有其他的方式,这只是我懂得几种。
#container {
				
				/* 第四种方式,只需要设置这三个,其他的都不需要设置
					display: flex;
				    justify-content: center;
				    align-items: center; */
				
			}

关于this的指向问题

大家可以自行百度
这是我知道的可以解决指向问题的(all/apply/bind解决this指向问题)
箭头函数的this指向window,在 es6 中,箭头函数 this 指向的对象在出世的那一刻,就已经能确定下来了。即:指向他所处对象所在的作用域

这一个就很容易了

vue的生命周期和数据双向绑定

生命周期可以看官网哦,很清楚。
双向绑定v-model,在通过vue的双向绑定给这个input框绑定一个变量
记得在data里面声明这个变量

微信小程序

  1. 关于微信小程序的生命周期?
  • onLaunch: 初始化小程序时触发,全局只触发一次
  • onShow: 小程序初始化完成或用户从后台切换到前台显示时触发
  • onHide: 用户从前台切换到后台隐藏时触发
  • onError: 小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
    后台: 点击左上角关闭,或者按了设备 Home 键离开微信,并没有直接销毁,而是进入后台
    前台:再次进入微信或再次打开小程序,相当于从后台进入前台。
  1. 微信小程序的this.setdata()跟vue的双向绑定一样
  2. 移动端组件:微信小程序官网的组件也是很丰富的,可以直接使用,我推荐这个vant可以进去看看 vant官网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端常见小公司面试题 的相关文章

随机推荐

  • 微信小程序如何获取微信昵称和头像

  • MySQL 高可用:mysql+mycat实现数据库分片(分库分表)

    什么是MYCAT 一个彻底开源的 面向企业应用开发的大数据库集群 支持事务 ACID 可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库 用来替代昂贵的Oracle集群 一个融合内存缓存技术 NoSQL技术 HDFS
  • Docker入门命令详解

    目录 一 Docker 简介 1 Docker引擎 2 Docker客户端 3 Docker镜像 4 Docker容器 5 Docker镜像注册中心 二 Docker的特点 1 快速运行 2 节省资源 3 便于交付 4 容易管理 三 Doc
  • C语言有小数乘法,十道小数乘小数的乘法竖式计算并有答案

    十道小数乘小数的乘法竖式计算并有答案以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 让我们赶快一起来看一下吧 十道小数乘小数的乘法竖式计算并有答案 6 5 8 4 56 1 3 3 2 2
  • C#实现串口通信

    背景 在工业控制中 工控机 一般都基于Windows平台 经常需要与智能仪表通过串口进行通信 串口通信方便易行 应用广泛 一般情况下 工控机和各智能仪表通过RS485总线进行通信 RS485的通信方式是半双工的 在Win32下 可以使用两种
  • 04_两种常见的网页反爬措施及应对方法

    一 封禁IP地址反爬 1 应对思路 理解这种反爬方法的含义 当我们用自己电脑的ip地址短时间 高频率访问某个具有此类反爬设置的网站 这种网站就会把我们的ip地址封禁 一般都是封24小时或者其他时间 解决方案 通过代理ip访问 这种方式只不过
  • SQL 语句 最大长度限制 DB2如何修改最大长度限制

    home datamart db2 get db cfg grep HEAP Sort heap thres for shared sorts 4KB SHEAPTHRES SHR AUTOMATIC Sort list heap 4KB
  • PhotonServer介绍

    官网 On Premises Cross Platform Multiplayer Game Backend Photon Engine Photon为您完全封装了每个客户端平台的复杂网络层 Photon Server支持可靠的UDP TC
  • 作为一个编程新手,我再也不怕Flink迷了我的眼!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由kyledong 发表于云 社区专栏 使用 Flink 编写处理逻辑时 新手总是容易被林林总总的概念所混淆 为什么 Flink 有那么多的类型声明方式 BasicTypeInf
  • 基于Qt的OpenGL编程(3.x以上GLSL可编程管线版)---(十五)obj模型加载

    Vries的原教程里 对于模型载入 使用的是一种非常流行的模型加载库Assimp 可以方便的加载obj fbx 3ds等常见的模型格式文件 在visual studio2015里 我照原教程进行了Assimp的配置 程序成功运行 在Qt中
  • 整蛊小程序(关机程序)

    关机小程序 简介 启动程序 执行关机 输入 我是猪 则关机停止 否则一直提醒 直到时间结束 关机启动 关闭窗口没有作用 先上代码 include
  • openGauss数据库基本操作(超详细)

    openGauss数据库常用操作命令 超详细 1 以操作系统用户omm登录数据库主节点 su omm 1 1 启动服务 分布式openGauss gs om t start 启动服务 gs om t restart 重启服务 集中式open
  • 【AI实时变声器,声音甜甜的小姐姐背后竟是抠脚大汉】

    前言 这是一款基于AI算法的实时变声器 如果你不懂AI也没事 直接使用我提供的一键安装包 链接 https pan baidu com s 1f3X6JdBVOgeTNPf0B3CRKg 提取码 k5v2 变声器安装使用 有两款变声器 都是
  • Android BatteryStats服务功耗统计流程详解

    2023 06 17 17 27 简介 BatteryStatsService和BatterStatsImpl是系统中用于估算电流消耗的关键对象 能够估算并存储软件功耗和硬件功耗 其中主要流程分为事件回调时记录耗电信息 触发读取时计算并统计
  • 使用pysnmp报错lambda错误

    pip install pyasn1 0 4 8 pysnmp 4 4 12 python Takes exactly 3 arguments 4 given Stack Overflow
  • Oracle sql查询-查询出某字段小数点大于4位的数据

    select d sout no t tax price t tax money t sout num round t sout num t tax price 2 as mo from t srp store out bhdtl t le
  • NVIDIA Jetson AGX Xavier 安装及使用jtop

    NVIDIA Jetson AGX Xavier 安装及使用jtop 一 前言 在使用Jetson系列设备时 为了实时查看CPU GPU 内存等硬件设备使用情况 同时方便开启风扇以及更改风扇的转数 我们需要可以安装一款名为jtop的软件 二
  • 集合List、Set、Map(无废话版)

    如果无产阶级不能发出自己的声音 他们就会被社会遗忘 一 结构特点 List Set是存储单列的数据集合 都继承于Collection接口 Map是存储键值对这样的双列集合的数据 是个独立的接口 List中存储的数据是有序的 可以是重复的 M
  • 关于STM32中RTC的校准方法

    转载 原贴地 http www amobbs com forum php mod viewthread tid 3803285 最近看了一些关于RTC校准的帖子 发现很多人存在疑惑 正好最近我也在STM32中实现了RTC校准 发些心得 这些
  • 前端常见小公司面试题

    js 昨天刚一个上海的公司给我打电话面试 问了我一堆基础的东西 例如 position 数组 es6语法 响应式布局 div盒子 js jquery bootstrap等等让我讲一讲这些怎么理解的 absolute 将对象从文档流中拖出 使