客户端|金三银四难道可以不知道这些?

text":"前言最近一直在忙着找工作 , 想找一家技术OK , 氛围OK的公司 , 大部分时间可能确实都在路上 。 确实没有时间去做一些技术沉淀和对新技术的学习 。 在这里记录一下最近遇到的问题 , 有兴趣的小伙伴可以根据这些巩固下自己的基础 。 愿所有的小伙伴都可以在金三银色吹火箭 , 拧螺丝 。
CSS部分BFCBFC是CSS布局的一个概念 , 是一个环境 , 里面的元素不会影响外面的元素
flex弹性布局性盒子是一种用于按行或按列布局元素的一维布局方法 , 元素可以膨胀以填充额外的空间 , 收缩以适应更小的空间 , 适用于任何元素上 , 如果一个元素使用了flex弹性布局(以下都会简称为:flex布局) , 则会在内部形成BFC
常用属性

  • display:flex    开启弹性布局
  • align-items: center  文本居中
  • justify-content: space-between 左右固定 , 中间自适应
  • justify-content: end 盒子在右部
  • flx-wrap: wrap 允许换行
  • flex-flow:column  改变排列方向
对媒体查询的理解媒体查询由?个可选的媒体类型和零个或多个使?媒体功能的限制了样式表范围的表达式组成 , 例如宽度、?度和颜? 。 媒体查询 , 添加?CSS3 , 允许内容的呈现针对?个特定范围的输出设备?进?裁剪 , ?不必改变内容本身 , 适合web??应对不同型号的设备?做出对应的响应适配 。
简单来说 , 就是根据不同设备 , 动态的改变字体的大小以及其他的样式 , 保证用户的体验 。 同时 , 重置浏览器也会根据设备的类型和屏幕的高度 , 重新渲染页面 。
JS部分JS的数据类型有哪些 , 有什么区别基本数据类型(原始数据类型)
  • string
  • number
  • null
  • undefined
  • boolean
ES6 新增
  • symbol
ES10 新增
  • biglnt
引用数据类型
  • object
区别基本数据类型存储在栈中 , 占用体积小 , 大小固定 , 频繁被使用引用数据类型储存在堆中 , 占用空间大 , 大小不固定 , 如果引用数据类型储存在栈中 , 将会出现性能问题 。
进阶思考ES6 新增的symbol 类型有什么用 , 为什么要新增symbol类型?
答:使用symbol类型可以很好地解决用户数据和程序数据之间的命名冲突 。 例如 , 我们在全局声明了一个object , 可能会同时存在两个js文件 , 向全局的object中去添加属性 , 这个时候 , 就会出现键相同的情况 , 如果是symbol类型 , 可以避免掉这个问题 , 同时symbol类型更加适用于私有对象的私有属性 。
Js检验值的类型有哪些方法 , 有什么不同
  • 【客户端|金三银四难道可以不知道这些?】typeof
  • instanceof
  • constructor
  • Object.prototype.toString.call()
typeof 方式typeof 只能用于检验基本数据类型 , 对于引用数据类型始终返回值是object , 同时typeof(null)也会是object
思考:为什么typeof(null) 会返回object
答:在早期的JS底层 , 对象都是以0开头的 , 而null的二进制正好是000 , 所以就会造成这个bug
instanceof 方式instanceof的返回值是布尔值 , instanceof只能正确判断引用数据类型 , 不能正确的判断基本数据类型
思考:为什么