基础知识
沉末
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手动实现一个简单双向绑定——基于Object.defineProperty(vue2.X双向绑定原理)
原理分析: vue利用了Object.defineProperty()这个方法,重新定义了对象获取属性值(get)和设置属性值(set)的操作来实现的。Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。 该方法详情参见MDN:https://developer.mozilla.org/zh-CN/docs/Web/J...原创 2020-04-25 13:43:04 · 294 阅读 · 0 评论 -
手动实现Array.splice函数
参数分析: 1. 第一个参数start: 起始位置。数字类型 2. 第二个参数num:截取长度。数字类型 3. 第三个及更多参数: 需要插入的元素。任意类型 原理分析: 1. 截取长度等于插入数据长度,获取截取的位置的元素,并修改原数组对应位置的数据 2. 截取长度大于插入数据长度,截取后数组会变短,因此先获取截取的元素并插入新元素,然后数组未修改的数据往前挪动(从前往后),最后缩短数...原创 2020-04-25 13:20:25 · 499 阅读 · 0 评论 -
前端面试/问题汇总
1. 三列布局知识: (1)圣杯布局: 圣杯布局使用float、负margin和relative,不需要添加额外标签。.main元素设置padding,为两侧定宽元素留出位置。内容元素设置100%宽度,占据中间位置。而两侧定宽元素通过设置负margin和relative的偏移属性配合,到达相应位置。(缺点:并没有实现等高布局;使用了相对定位,扩展性不好) (2)双飞...原创 2018-04-16 15:26:50 · 662 阅读 · 0 评论 -
HTML5移动端学习/采坑笔记
1、移动端H5,iOS的safari自定义弹窗定位fixed不可用: 问题情境:设定弹窗(遮罩层+内容)位置为poistion: fixed,页面内容多超过了屏幕高度,浏览器可以滚动的。在pc端,弹窗弹出时弹窗遮罩层覆盖了屏幕可见区域,显示正常,在安卓手机显示正常。问题来了,在iOS的safari上弹窗遮罩层会跑到div的顶部,也就是说在页面最后面进行弹窗,遮罩层看不到,将页面滑...原创 2018-05-10 09:45:25 · 656 阅读 · 0 评论
分享