记一次视频面试--字节跳动 我要先说我真的太尴尬了,对不起面试官小哥哥啊基本没有回答出来1.封装一个ajax请求,实现get,post,postjson之类的2.手写一个bind函数3.promise实现一个超时组件,在then里面过十秒reject4.ssr...
面试高频出现的问题 最近疯狂面试,总结下出现频率比较高的题,至少出现三次1.关于平稳退化,渐进增强所谓平稳退化,就是指可以让访问者在浏览器不支持javascript或者禁用了JavaScript的时候依旧可以顺利的浏览你的网页;即,虽然有些功能无法使用,但基本操作依旧可以顺利完成。比如下面就是一个例子,对禁用js或者不支持js的浏览器直接跳转到目标页面。<script type="text/j...
eventloop 今天笔试题上出现两道题1.promise构造函数是同步执行还是异步执行,那么then方法呢?2.setTimeout,Promise,Async/Await的区别promise是立即执行的,它创建的时候就会执行,不存在将promise推入微任务中的说法;resolve()是用来表示promise的状态为fullfilled,相当于只是定义了一个有状态的Promise,但是并没有调用...
关于防抖和节流 在性能优化篇提到了防抖和节流,具体的区别已经知道了,打算手写代码防抖function debounce(fn,wait=500){ let timer; return (...args)=>{ if(timer){ clearTimeout(timer) } ...
前端安全 最近面试安全题都会问到,包括哪些安全问题,如何实施,防范方法有哪些?HTTPS原理是什么? 如何劫持HTTPS? XSS 是什么?如何防范? CSRF是什么?如何防范? 如何应对重放攻击?1.XSS是跨站脚本攻击...
一些新技术的认识 PWAPWA应用是指那些使用指定技术和标准模式来开发的web应用,这将同时赋予它们web应用和原生应用的特性,如果一个Web App从一开始就是PWA,那就不那么明显了。当应用程序满足某些要求时,可以将其视为PWA,或者实现一组给定的功能:离线工作,可安装,易于同步,可以发送推送通知等。...
性能优化篇 性能优化:1.首先说出性能优化的点2.在说到ssr的时候以及节流防抖的时候 SSR为什么能减少白屏事件 目前前后端的分离的前端项目需要先加载静态资源,再异步获取数据,最后渲染页面,在这个过程中的前两部页面都是没有数据的,影响了首屏的渲染速度,也就影响了用户的体验 nuxt.js的概念节流防抖的区别以及手写代码防抖是任务频繁触发的情况下,只有任务触发的间隔超...
缓存 缓存 1.先说一下强缓存和协商缓存的概念(见下图) 2.说一下四个头部标识,两两的区别(还有一些字段的了解max-age之类的) 3.说一下大概流程,由304顺带问301,302的含义301和302状态码都表示重定向,就是说浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取(用户看到的效果就是他...
关于gulp构建工具 最近客户提出页面加载时间过长,有些静态资源比如背景图片,一些js文件加载时间过长因为浏览器对同一域名下允许的并发请求资源数是有限制的,同一时间针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞从这个衍生出HTTP/1.1 缺点 对头阻塞(Head-of-line blocking) HTTP/1.1协议虽然可以在同一个TCP连接上发送多个请求,但是这多个请求是有顺...
HTTP头字段总结 1、 Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 2、 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) Accept-Langua...
es6--看es6入门整理 (一)const和let1.let a.暂时性死区(“暂时性死区”也意味着typeof不再是一个百分之百安全的操作),且let不允许在相同作用域内,重复声明同一个变量 2. const a.const声明一个只读的常量。一旦声明,常量的值就不能改变,且const一旦声明变量,就必须立即初始化,不能留到以后赋值。 b.和let一样存在暂时性...
在CentOS系统搭一个git服务器 最近入手了腾讯云服务器,继初探git之后打算自己搭建一个git服务器。一开始选的系统是windows,这个我要说了,我电脑mac,我花了两个小时试图用ssh连接上windows系统的远程服务器,emmmm我百度了各种ssh连接时遇到的问题,最后反应过来对方是windows,我并没有在上面装ssh,呕。。。。。。然后我重装了腾讯云服务器的系统,选择了CentOS系统。关于ssh的一些命...
nodejs部署到云服务器 1.pm2和forever类似2.nginx反向代理有必要吗,我配置跨域不就行了吗3.docker了解一下1打算先解决ssh密钥连接要输密钥2部署git服务器3用docker镜像部署服务器...
初探git (一)git的各种命令1.把当前目录变成Git可以管理的仓库git initls -ah//可以看到隐藏的git目录2.把文件添加到仓库git add 文件名//表示add指定文件git add file2.txt file3.txt //可以同时添加很多文件git add .//表示add所有修改过的文件3.把文件提交到仓库git commit -m "wro...
前端跨域的几种解决办法 关于前端跨域问题用的最多的应该是cors,关于jsonp主要用于get请求,前端代理也仅适用于开发阶段,上线阶段还是要后台配置跨域问题。 今天主要介绍下面三种,会配合nodejs一起呈现1.jsonp (主要用于get请求,原理是利用script标签可以请求不同域) jsonp需要前后端配合,约定回调函数的名字,我是在3000的端口下请求3001的服务器,下面直接看代码...
js--看廖老师博客整理 (一)字符串1.indexOf 返回字符串出现的位置,没有找到指定的字符串则返回-12.substring(尽管String.prototype.substr(…)没有严格被废弃 (asin "removed from the Web standards"), 但它被认作是遗留的函数并且可以的话应该避免使用,一般用substring这个代替)var s = 'h...