- 博客(8)
- 收藏
- 关注
原创 前端面试之js补充
New的作用: 1.创建新的空对象 2.让新的空对象继承构造函数的原型对象 3.调用构造函数。使构造函数的的this指向新的空对象。为空对象强行赋值属性和方法 哪些常见操作会造成内存泄露? 1闭包 2未定义的变量会在全局创建一个新变量。函数里面的变量没用var声明 如果不注意this的话,还可能会这么漏: function foo() { this.variable = “potential...
2020-02-28 17:24:21
147
原创 js事件循环机制
Javascript的事件分为同步任务和异步任务,遇到同步任务就放在执行栈中执行,而碰到异步任务就放到任务队列之中,等到执行栈执行完毕之后再去执行任务队列之中的事件。 Javascript有一个main thread 主进程和call-stack(一个调用堆栈),在对一个调用堆栈中的task处理的时候,其他的都要等着。当在执行过程中遇到一些类似于setTimeout等异步操作的时候,会交给浏览器的...
2020-02-28 17:21:59
156
原创 前端面试之框架相关
mvvm 和 mvc 的区别 mvvm主要解决了mvc中大量的DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。和当 Model 频繁发生变化,开发者需要主动更新到View 。 在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是...
2020-02-28 17:19:54
159
原创 前端面试之javascript篇
深拷贝和浅拷贝 浅拷贝是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;深拷贝是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化; 深层次理解:浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来 深拷贝实现方法: 递归和序列化反序列化 浅拷贝: object.assign() 扩展运算符 遍历 webpack...
2020-02-28 17:14:46
191
原创 前端面试之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
292
原创 前端面试一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
289
原创 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
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅