k8w.io
编程语言

使用 TypeScript 同时开发前端和后端项目,跨项目跨端共享代码,近乎零成本的享受到运行时类型检测和二进制序列化的特性。

try...catch 是很多编程语言中常见的一种写法,JS也不例外。
什么时候应该使用 try...catch,它对性能的影响又有多大?

Promiseasync/await 在流行JS编程中已经很常见了,但你有遇到过这个报错吗?

这篇文章为你深度分析此类问题的成因和解决办法。

实际场景中,经常可能出现既不resolve又不rejectPromise对象。
例如:被取消的HTTP请求。
我们知道,JavaScript的内存管理是基于引用计数的,出现上述情况的Promise对象时,并没有显式的方法告知Promise“你将用不到了”,如此理论上如果出现大量这样的Promise对象,将导致内存泄漏。
然而事实是否这样呢?

将MxN的方格,分割成俄罗斯方块式的拼图。
使用TypeScript, 在Cocos Creator的实现。

介绍

k8w-extend-native 是一个原生JS的扩展库,封装了开发中常用的一些方法,主要包含了对数据、对象、日期的操作等。
https://github.com/k8w/k8w-extend-native

我们是国内最早使用TypeScript进行全栈开发的团队。
目前正在招聘优秀的前后台及全栈工程师。
这是我整理的一些有关JavaScript基础的面试题,如果你有兴趣欢迎发送简历到me@k8w.io

PHP中,可通过self方便的获取当前类的静态成员。
在TypeScript中,通常使用类名.静态成员名的方式来获取,但这样丧失了许多灵活性。
有没有更简便的方法呢?例如,直接使用this

Object中key的顺序并不总是与添加顺序一样。

代码片段:像数字/字符串一样用Object

你知道new Date('2016-01-01')new Date('2016/01/01')对应的是不同的时间吗?

TypeScript中,当你这么用Promise.all时,会遇到类型检查错误的问题。

JavaScript中有几种常用的清空变量的方式:delete、设为null、设为undefined。
它们的性能差异如何呢?

跟setTimeout一样,Promise.then也会延迟执行。
当它们一起出现时,执行顺序又是怎样的呢?

性能顺序(从高到低)

问题来源

preserveSymlinks 在 TypeScripts中默认为true
而在 NodeJS 中默认为false

删除包含某字符串的行

sed /字符串/d 文件名
cat xxx.txt | sed /字符串/d
不会修改原文件

php-fpm默认端口

php-fpm7.1 默认的listen是通过Unix Socket(listen/run/php/xxxx.sock)
若要通过外部nginx转发,应当使用TCP,应配置为:

'aaa'.match(/a+/)匹配到的是a还是aaa呢?

Debug

tsc编译时,开启sourceMap选项。
然后用WebStorm或VsCode调试生成出的JS时,则可以命中在ts源文件中的断点。

粤ICP备17160324号-3