编程语言:JavaScript
揭开JS无埋点技术的神秘面纱
一、背景相信很多人都接触过“埋点”这个概念,无论是前端还是后端开发,我们都可以使用这门技术来生产出一些运营性质的原始数据(接口耗时、程序安装/启动、用户交互行为等等),然后分析它们得到一些抽象指标(例如留存率、转化率),进而决定产品运营或者代码优化的方向。现在业界有许多比较知名数据平台,比如Google Analytics、Facebook Pixel、Mixpanel、GrowingIO、诸葛I
JavaScript 引擎基础:Shapes 和 Inline Caches
前言:本文也可以被称做 “JavaScript Engines: The Good Parts™”,其来自 Mathias 和 Benedikt 在 JSConf EU 2018 上为本文主题演讲所起的题目,更多 JSconf EU 2018 上有趣的主题分享可以参考这个答案。本文就…
由一个bug找到JS挖矿代码
通过使用一个开源框架,发现了bug,在找bug的过程中发现了js挖矿代码!
WebAssembly 对比 JavaScript 及其使用场景
Knowledge about how javascript works, event loop,service worker,etc. - Troland/how-javascript-works
用JavaScript写一个区块链
原文:Writing a tiny blockchain in JavaScript作者:Savjee.be译者:JeLewine几乎每个人都听说过像比特币和以太币这样的加密货币,但是只有极少数人懂得隐藏在它们背后的技术。在这篇博客中,我将会用JavaScript…
JavaScript复制内容到剪贴板
最近一个活动页面中有一个小需求,用户点击或者长按就可以复制内容到剪贴板,记录一下实现过程和遇到的坑。 常见方法 查了一下万能的Google,现在常见的方法主要是以下两种: 第三方库:clipboard.js 原生方法:document.execCommand() 分别来看看这两种方法是如何使用的。 clipboard.js 这是clipboard的官网:https://clipboardjs...
should.js源码分析与学习
为了研究与学习某些测试框架的工作原理,同时也为了完成培训中实现一个简单的测试框架的原因,我对should.js的代码进行了学习与分析,现在与大家来进行交流下。 目录 ext assertion.js assertion-error.js config.js should.js util.js 其中ext为文件夹,其余为js文件。 结构
js控制文件拖拽,获取拖拽内容。
本文介绍js获取拖拽内容的一些方法和注意事项。
谈谈Javascript中的void操作符
由于JS表达式偏啰嗦,于是最近便开始采用Coffeescript来减轻负担。举个栗子,当我想取屋子里的第一条dog时,首先要判断house对象是否存在,然后再判断house.dogs是否存在,最后取house.dogs[0]。在JS需要这么写 var dog = (typeof house !== 'undefined && house !== null) && house.dogs &&…
[译]JavaScript 的时间消耗
随着我们的网站越来越依赖 JavaScript, 我们有时会(无意)用一些不易追踪的方式来传输一些(耗时的)东西. 在这篇文章中, 我会介绍一些能让你的网站在移动设备上快速加载且可交互的方式. 摘要: 更少的代码 = 更少的解析/编译(时间) + 更少的传输(时间) + 更少的解压(时间) 网络 大多数开发者考虑 JavaScript 的时间消耗时, 都会首先考虑到 JavaScript 的...
笔记:使用 JavaScript 读取 JPEG 文件 EXIF 信息中的 Orientation 值
update: 2018-02-24 有了自己的域名,更换笔记对应的 Blog 链接: 笔记:JavaScript 读取 EXIF 的 Orientation 提到的这篇 《Description of Exif file format》 的翻译,为了方便阅读对比,也单独开了一篇:笔记…