
面试题
文章平均质量分 93
沈志勇说
欢迎微信关注【沈志勇说】
展开
-
如何解决移动端击穿(穿透)问题
在移动端开发的时候,我们有时候会遇到这样一个bug:点击关闭遮罩层的时候,遮罩层下面的带有点击的元素也会被触发,给人一种击穿了页面的感觉,这是为什么呢?为了让大家更直观的看到效果,我复现了bug,并录制了一个gif。供大家参考:点击“打开弹框”按钮,显示遮罩层点击“关闭弹框”按钮,遮罩层消失,底下的连接被触发[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img...原创 2019-10-24 14:05:26 · 1177 阅读 · 0 评论 -
如何解决移动端300ms延迟的问题
声明一下:300ms只是行业内部的统称,其实应该在300ms-350ms之间的一个数值。移动端300ms延迟的前世今生背景: 2007 年初。苹果公司在发布首款iPhone前夕,遇到一个问题:当时的网站都是为大屏幕设备所设计的。于是苹果的工程师们做了一些约定,应对iPhone这种小屏幕浏览桌面端站点的问题。这当中最出名的,当属双击缩放(double tap to zoom)。顾名思义,即...原创 2019-10-20 11:20:32 · 630 阅读 · 0 评论 -
JS 对象的深拷贝和浅拷贝
现象我们先来看一个demo// 我们先申明一个变量str1,// 然后把变量str1负值(拷贝)给变量str2 // 最后对变量str2进行修改操作var str1 = 'shen'var str2 = str1str2 += 'zhiyong'console.log('str1:', str1) //shenconsole.log('str2:', str2) ...原创 2019-10-14 19:06:39 · 237 阅读 · 0 评论 -
你TMD的竟然在代码里面下毒!
你TMD的竟然在代码里面下毒!情景如下:沈志勇,你看一下gitlab上面xxx的项目,这个是我们的一个老项目。我们要基于这个老点的框架,添加点新的功能。老大说到!说实话,就怕接手老项目。里面的坑不知道有多少。皇天不负有心人,真的让我找到了一个坑。在一个公共组件里面,有个img图片不知何故,加了固定宽度,不仅加在了行间样式上,还给我加了‘!important’。看到代码的那一刻,我瞬间就:...原创 2019-09-24 07:22:30 · 1493 阅读 · 0 评论 -
CSS垂直居中、水平居中(超详细解析)
CSS垂直居中、水平居中让一个div或者一段文字亦或者一张照片居中显示的问题,面试的过程中也经常被问到。相信大家都日常的布局也经常会用到,回答出个三两种解决方案亦不是难事。但今天我细究了一下,发现还有新大陆可寻,特意留此博文总结一下,与君分享!如果你有新的方法,欢迎补充!????????????我们先从固定宽高的div开始为方便演示,默认宽高各为100px的div<div class="wrapper...原创 2019-09-23 21:35:31 · 655 阅读 · 0 评论 -
如何交换a,b值?且不使用第三个变量!几种方法汇总
如何交换a,b值?且不使用第三个变量!几种方法汇总在我们的日常面试的当中,难免会遇到这样的问题。无论你使用的是什么语言,这里我使用javascript来作为演示。一、我们先使用最简单的方法。使用临时变量。 let a = 3, b = 5 console.log('default:',`a = ${a}`, `b = ${b}`) let temp = 0 temp = a a = ...原创 2019-08-09 16:12:41 · 5302 阅读 · 4 评论 -
左侧固定宽右侧自适应(CSS布局面试题)
左侧固定宽度,右边自适应这是一个很常用的css布局,尤其是在后台页面当中,使用频繁。原创 2017-06-08 23:40:15 · 9469 阅读 · 0 评论 -
利用原型对原始对象的方法进行扩展(javascript面试题)
javascript面试题目。 对String对象定义一个重复n次数的方法。或者是对Array对象扩展一个求和的方法。下面我就以扩展Array的求和方法作为例子。有兴趣的同学可以自己写写第一个题目。分析:由于扩展原始对象的方法,我们就必须在原型链(prototype)上面添加方法了。如果你不懂什么是原型,那就先去看我的博客面向对象。原创 2017-06-07 23:34:05 · 1379 阅读 · 0 评论