首页 » 小蓝

深究JS引用類型傳參

深究JS引用類型傳參先看一段代碼:var obj = { name: 'Tom' }; function foo (o) { o.name = 'Jack'; } foo(obj); console.log(obj); //{ name: 'Jack' } 是不是說明,在 foo 調用的過程中, obj是按引用傳參的呢?我們不妨再看一段...

记一次结构化数据的经历

0.背景故事的背景,是源于要为第三方提供一套接口,而这套接口又是依赖于其他内部数据API。这看起来好像有点平常,不过事情通常没有想象中那么顺利。这问题在于,内部的API接口,正在处于一个动荡的年代,结构说变就变。有时候可能只是属性名变了,有时候甚至整块数据都不见了。而对于一套给第三方用的接口,这是致命的。我们需要保持数据模型的绝对稳定性。1.有哪些需要...

总结一些最近写Command Line Tool 的一些心得

总结一些最近写Command Line Tool 的一些心得yargsnpm install yargs --save yargs是优雅地接受命令行输入参数的模块,功能非常强大且易用,免去了很多重复的工作,一段代码足以证明: const argv = require('yargs').argv; // argv 会自动接受所有输入参数 ,比如 de...

致杨先生,关于《javascript到底是如何运行的》

致杨先生:前言引用 javascript到底是如何运行的?--杨先生当我们讨论javascript运行机制这种问题,有别于语法,语法我们有标准可以参考,对于运行机制,我们应该明确是什么引擎。在这我以V8为例,猜想杨先生大概也是V8,从node源码的角度,补充一二。行文没有顺序,只是针对一些观点的补充。正文在js中,有多种类型的观察者,包括文件I/O观察...

【PHP】比较 exit 和 die

无意中在网上看到 exit 和 die 的区别,歪果仁一言不合就讨论开了,其中不乏一些有趣的结论。官方:exit 和 die 是一样的PHP Manual for exit:Note: This language construct is equivalent to die().PHP Manual for die:This language cons...