发布自 Kindem的博客,欢迎大家转载,但是要注意注明出处 提高前端性能的方法 宏观上看 CDN加速 什么是CDN(内容分发网络) 由于 CDN 位于用户网络的第一跳,将大多数静态文件启用 CDN 加速可以大大提高效率…
分类:JavaScript
【刷算法】序列化和反序列化二叉树
题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 分析 可以使用前序遍历的方法来得到二叉树的序列,然后再每个节点之间得使用一个” ! “来隔开,这样可以避免节点值之间的歧义;对于空节点也需…
关于跨域的总结
关于跨域,个人总结了以下几种方法 JSONP CORS WebSocket document.domain window.name location.hash postMessage 其中:CORS、jsonp等方法常用…
浅谈中断在异步事件中的作用
在日常开发中,我们经常会用到ajax与后台进行数据交互,异步请求的情况一般分为两种,小量数据下的一次性请求与大量数据下的连续或并发请求,这篇文章介绍的就是中断在大量连续请求的情况下的作用和必要性。 我们先设想一个情况,比…
JavaScript简史
JavaScript诞生于1995年,最初的想法就是在人们提交表单的时候,提前做一些验证,提高用户体验。试想一下,再那个年代,因为网速很慢,提交个表单,可能要等待20几秒,再等待这么长的时间之后,服务器返回消息说有一个必…
对象深拷贝原理函数
深拷贝 两者之间改变互不影响1 拷贝后两者之间不再存在共享关系2 拷贝之后数据类型不能发生改变,也就是需要判断是数组的时候,需要进行单独递归的遍历3 在继承的时候,我们通过原型属性实现原型对象属性的继承,在进行深拷贝的时…
【知识碎片】第三方登录弹窗效果
需求点击第三方登录–>打开新tab并控制tab大小–>新tab登录完成自动关闭–>通知旧tab刷新 难点一 如何通过js新建tab <a class="3rdL…
前端上传到服务端报错'Access-Control-Allow-Origin'
问题与解决办法 前端携带cookie凭证信息请求服务端接口,当后台’Access-Control-Allow-Origin’:*这样设置时,遇到报错, Access-Control-Allow-O…
ECMAScript中对象的两种属性
1、数据属性数据属性包含一个数据值的位置。这个位置可以读取和写入值。数据属性有4个描述其行为的特性。[ [ Configurable ] ] 表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否…
ES2018 学习笔记(1)NumberToString
章节翻译 7.1.12.1 NumberToString ( m ) 抽象操作 NumberToString 将 Number 类型的变量 m 转换成 String 格式,步骤如下: 如果 m 等于 NaN,则返回字符串…
DOM
DOM DOM就是大家一起YY出来的页面的一种结构。由3个部分组成,Document,Object,Model。Document就是写代码的那些标签组成的,如下图: Object就是把Document转换成对象得到的,关…
普通网站防暴力破解的新设计
前端防暴力破解的一个设计 Demo 地址 https://github.com/GitHub-Laz… 描述 传统的防范暴力破解的方法是在前端登录页面增加验证码, 虽然能有一定程度效果, 但是用户也跟着遭罪,…