笔记
小喵喵024
up
展开
-
前端面试之js补充
New的作用:1.创建新的空对象2.让新的空对象继承构造函数的原型对象3.调用构造函数。使构造函数的的this指向新的空对象。为空对象强行赋值属性和方法 哪些常见操作会造成内存泄露?1闭包2未定义的变量会在全局创建一个新变量。函数里面的变量没用var声明如果不注意this的话,还可能会这么漏:function foo() {this.variable = “potential...原创 2020-02-28 17:24:21 · 90 阅读 · 0 评论 -
js事件循环机制
Javascript的事件分为同步任务和异步任务,遇到同步任务就放在执行栈中执行,而碰到异步任务就放到任务队列之中,等到执行栈执行完毕之后再去执行任务队列之中的事件。Javascript有一个main thread 主进程和call-stack(一个调用堆栈),在对一个调用堆栈中的task处理的时候,其他的都要等着。当在执行过程中遇到一些类似于setTimeout等异步操作的时候,会交给浏览器的...原创 2020-02-28 17:21:59 · 80 阅读 · 0 评论 -
前端面试之框架相关
mvvm 和 mvc 的区别mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。和当 Model 频繁发生变化,开发者需要主动更新到View 。在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是...原创 2020-02-28 17:19:54 · 93 阅读 · 0 评论 -
前端面试之javascript篇
深拷贝和浅拷贝浅拷贝是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;深拷贝是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化;深层次理解:浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来深拷贝实现方法:递归和序列化反序列化浅拷贝:object.assign()扩展运算符遍历 webpack...原创 2020-02-28 17:14:46 · 121 阅读 · 0 评论 -
前端面试之http协议和html,css篇
css画一条0.5px的线1.设置视口viewport。缩放2.transform:scale(0.5,0.5) 网络七层协议应用层,表现层,会话层,传输层,网络层,数据链路层,物理层 实现一个两列等高布局1.纯css实现外面的wrap元素设置overflow:hidden左边的元素设置padding-bottom:9999px;margin-bottom:-9999...原创 2020-02-28 17:12:42 · 192 阅读 · 0 评论 -
前端面试一http/html/浏览器篇
http和https的区别1.https是具有http➕ssl协议的加密传输和身份认证的安全性传输协议http是超文本传输协议,无状态连接,信息是明文2.https需要ca证书,是付费的3使用的链接方式和端口也不同,https443http80 Tcp和udp的区别1.Tcp是面向连接的可靠性传输udp是无需连接的不可靠的2.tcp可靠传输不会丢失数据,面向连接可以交付大...原创 2020-02-20 19:57:32 · 214 阅读 · 0 评论 -
左右居中,中间自适应
1.浮动布局左右浮动,中间margin,注意div布局时中间的放在最下面原创 2020-02-28 17:17:41 · 157 阅读 · 0 评论 -
javascript如何遍历对象?
javascript遍历对象的方法:1、使用Object.keys()遍历。2、使用for…in.遍历。3、使用Object.getOwnPropertyNames(obj)遍历。4、使用Reflect.ownKeys(obj)遍历。JavaScript遍历对象的具体方法如下:1、使用Object.keys()遍历返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性...原创 2019-12-25 14:51:25 · 275 阅读 · 0 评论