Tags → #coding
-
JavaScript 数组去重的 4 种方法及性能比较
简单测试下 JavaScript 4 种去重算法的效率。 1. 使用哈希表记录是否重复 2. 用内建 indexOf 函数判断是否重复 3. 组合内建 filter 和内建 indexOf 4. 全新的 new Set() ```javascript var arrayLength =...
-
前后端接口鉴权全解:cookie、session、token 区别解析
不知不觉也写得比较长了,一次看不完建议收藏夹!本文主要解释与请求状态相关的术语(cookie、session、token)和几种常见登录的实现方式,希望大家看完本文后可以有比较清晰的理解,若有疑问,请在评论区提出。 众所周知,http 是无状态协议,浏览器和服务器不可能凭协议的实现辨别请求的...
-
老生常谈的 JavaScript 原型链
用了这么多年的 JavaScript,对于原型链这东西自觉是理解了,但是日常工作中很少使用的“继承”部分最近突然想起来竟觉得有点陌生,所以在这里稍微理一下思路。 本文**90%**不能让不懂原型链的人看懂原型链,但是可能可以给懂一点原型链的人一点提示,不过如果本文让你更混乱的话,请在评论区提出疑...
-
HTTP 缓存简析
**HTTP 缓存的核心是 header 的 Cache-Control 属性。** 这个属性请求和响应都可用,不过请求头的 Cache-Control 一般只用于阻止代理(proxy)缓存(相关问题),因此我们可以重点关注响应头。 其中代理(proxy)是指客户端到服务器中间的可能经过的...
-
自用计算机词典(前端方向)
**未完成,长期更新** 常指 Runtime system(区别于程序生命周期的 Runtime),也叫作 runtime environment。 > Most programming languages have some form of runtime system that pr...
-
TyranoScript 从入门到魔改 5 页面创造
有一天,老板说要 UI 大整改,还好我有所准备。 之前就埋怨过,设定、cg 等页面用 TyranoScript 编写,看起来不好理解,而且页面层级还老分不清,还不如直接写 HTML 呢,今天就来分析一下怎么用 HTML 写一个新页面。 我们从已有的“非脚本”页面入手,例如默认的 Load 页面...
-
理解语义化 Commit
> 原文地址:Understanding Semantic Commit Messages Using Git and Angular 很多项目都会选择定下这样那样的 commit 提交约定,这不是什么新鲜的设定,只不过在近年来越来越多地被应用起来,很可能你已经遇到过使用着某种约定的项目。 最...
-
为什么会精度丢失?教你看懂 IEEE-754!
! ! 上图来自维基百科,黑夜模式会导致文字看不清楚,麻烦大家使用日间模式阅读啦 ! IEEE-754 标准是一个浮点数标准,存在 32、64、128 bit 三种格式(上面两幅图分别是 32 bit 和 64 bit 的情况,结构是一致的)。无论看起来是整数还是小数,JavaScript ...