今天早上面试题正常进行,也是进行了简单的提问,早自习的时间也是对我们项目进行和公司进行一个查找,那么也是找了一个pc项目,也不知道合格不,小程序和app就用我们小组开发的,公司的话还没找到合适的,老大说抽时间讲一下对公司的要求。 今天呢主要是讲了一个一致性、模块化、高性能的 JavaScript 实用工具库。那就是Lodash,老大也说了,没有之一,那这个也是非常好用,封装了很多方法,就比如我们昨天讲的防抖和节流Lodash已经封装好,数组的一些方法,什么去重,数组扁平化等等等, 然后又说了动画 animate.css Animate.css是Web项目中使用的跨浏览器动画库 我们页面上所以的动画效果都可以用它来实现,他也是封装好了很多方法
深浅拷贝
深拷贝和浅拷贝是针对复杂数据类型来说的,浅拷贝只拷贝一层,而深拷贝是层层拷贝。
深拷贝
深拷贝复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制。 深拷贝后的对象与原来的对象是完全隔离的,互不影响, 对一个对象的修改并不会影响另一个对象。
浅拷贝
浅拷贝是会将对象的每个属性进行依次复制,但是当对象的属性值是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。 可 以 使 用 for in 、 Object.assign 、 扩 展 运 算 符 ... 、Array.prototype.slice()、Array.prototype.concat() 、递归等递归函数实现深拷贝
最后就是DOM操作
document.getElementById :根据ID查找元素
document.getElementsByClassName :根据类名查找元素
document.getElementsByTagName :根据标签查找元素,
document.getElementsByName :根据元素的name属性查找
document.querySelector :可以查找id 和 class
document.querySelectorAll :查找所有的id 和 class
晚上看了相关行业视频 主要是那个ATM机,他的实现和安全问题