摘要: 模拟new创建实例 我们经常使用 new 关键字,通过构造函数来创建新实例。那么这个实例化的过程是怎么样的呢? 1. 创建一个新的空对象 instance 2. 将 instance 的 __proto__ 属性指向构造函数的原型(Fn.prototype) 3. 以 instance 来调用执行构 阅读全文
posted @ 2020-05-12 14:08 沐晓 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 概念 允许为不同的对象分配和调用属于一个对象的函数/方法。同时它们可以改变函数内 this 的指向。 区别 apply 和 call 接收的参数形式不同 apply 和 call 都是直接调用函数并得到函数执行结果,而 bind 会返回待执行函数,需要再次调用 用法演示 我们先创建一个对象 pare 阅读全文
posted @ 2020-05-11 23:18 沐晓 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 面试之手写防抖节流 关注前端体验或性能优化的应该有听说过 ,`节流`。那么,什么是防抖节流呢? 防抖 概念 在短时间内多次触发同一个函数,只执行最后一次。 举例:搭乘公交车的时候,陆续有不同的乘客上车,但师傅只会在最后一个乘客上车后才关门。 效果演示 防抖前 防抖后 应用场景 表单输入验证 表单输入 阅读全文
posted @ 2020-05-10 18:13 沐晓 阅读(4194) 评论(0) 推荐(0) 编辑
摘要: 在面试中你是否遇到过如下场景: Q:小朋友,你是否了解如何拷贝一个对象? R:此时,机智的你可能会想到 Q:那如何深拷贝一个对象呢? R:机智的你 Q:使用 这种方式有何弊端? 1. 性能问题, 再解析其实需要耗费较多时间,特别是数据量大的时候。 2. 一些类型无法拷贝,例如函数(不输出),正则(输 阅读全文
posted @ 2020-05-06 23:37 沐晓 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 概念(来自MDN) 即`block formatting context`(块级格式化上下文),是 Web 页面的可视化 CSS 渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。 个人理解:在某些条件(形成BFC的条件)下,一个元素及其子元素拥有特定的渲染规则,此时我们 阅读全文
posted @ 2020-05-06 23:33 沐晓 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 梳理下平时常用css水平垂直居中方式~ 阅读全文
posted @ 2020-05-04 12:32 沐晓 阅读(8245) 评论(0) 推荐(0) 编辑
摘要: git常用命令 阅读全文
posted @ 2020-05-03 13:02 沐晓 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 请移步https://www.cnblogs.com/formercoding/p/13019629.html查看更新 对于移动端开发来说,无可避免的就是直面各种设备不同分辨率和不同DPR(设备像素比)的问题,在此忽略其他兼容性问题的探讨。 一. 移动端开发有关于像素的概念: 1.设备像素(dp), 阅读全文
posted @ 2018-04-11 10:30 沐晓 阅读(840) 评论(0) 推荐(1) 编辑
摘要: 简记: this在不同情况下的指向: 1.普通函数调用,this指向window对象 2.作为对象的方法被调用,由对象调用,this指向该对象 3.使用new构造函数,创建新实例,实例的方法或属性的this指向新实例 4.apply/call调用的时候,this指向由参数设定的对象值 阅读全文
posted @ 2016-09-20 15:46 沐晓 阅读(372) 评论(0) 推荐(2) 编辑
摘要: 对于新手来说,闭包的概念往往有些晦涩。书上的概念描写的非常简短,网上的各类文章又常常是长篇大论地探讨闭包的作用呀,影响呀,看到最后,觉得是越看越晕,越来越搞不懂什么是闭包了,所以在这里分享自己对闭包的浅显的理解,希望对新手有所帮助,相互交流。 >>进入主题 什么是闭包:闭包是指有权访问另一个函数作用 阅读全文
posted @ 2016-09-19 17:27 沐晓 阅读(6618) 评论(2) 推荐(3) 编辑