TypeScript 高(zhuāng)级(bī)的用法Partial、Required、Readonly……

2021-09-10
阅读 4 分钟
3.9k
如何让一个类的属性全部可选?比如我有下面这样一个类型: {代码...} User 类型要求所有属性都必须有值,所以: {代码...} 是不可行的,会提示: {代码...} 如何让它可行?使用 Partial 即可: {代码...} Partial 内置内型的作用就是让一个已定义了的类型的所有属性变得可选,具体实现如下: {代码...} 如何让一个类型的...
封面图

来一个老生常谈的话题,Javascript 中,数组如何去重?

2019-08-22
阅读 3 分钟
2.9k
关于如何去除一个给定数组中的重复项,应该是 Javascript 面试中最常见的一个问题了,最常见的方式有三种:Set、Array.prototype.filter 以及 Array.prototype.reduce,对于只有简单数据的数组来讲,我最喜欢 Set,没别的,就是写起来简单。

setTimeout 或者 setInterval,关于 Javascript 计时器:你需要知道的一切都在这里

2019-08-21
阅读 7 分钟
5.8k
先来回答一下下面这个问题:对于 setTimeout(function() { console.log('timeout') }, 1000) 这一行代码,你从哪里可以找到 setTimeout 的源代码(同样的问题还会是你从哪里可以看到 setInterval 的源代码)?

积极使用解构赋值以及箭头函数提升 Javascript 表现力

2019-08-21
阅读 4 分钟
1.9k
不管上面哪种实现方式,我们都使用的 const,这表示这些被定义的变量不允许再被赋值,我们推荐 在编写 Javascript 代码时,尽可能的使用 const,除非这个变量确实需要被多次赋值,比如,年龄是可以增长的:

为什么 ['1', '7', '11'].map(parseInt) 的结果是 [1, NaN, 3]?

2019-08-18
阅读 4 分钟
3.1k
Javascript 总是以超自然的方式执行我们的代码,这是一件很神奇的事情,如果不信的话,思考一下 ['1', '7', '11'].map(parseInt) 的结果是什么?你以为会是 [1, 7, 11] 吗?我都这么问了,那肯定不是:

基于 TypeScript 开发 NPM 模块

2019-05-29
阅读 8 分钟
2.9k
初始化 NPM 项目 {代码...} 添加开发基础包 添加 TypeScript {代码...} 添加 Jest 测试工具 {代码...} 添加 @types/node {代码...} 初始化 TypeScript 配置 {代码...} 这会在你的项目根目录新建一个 tsconfig.json 文件 现在的目录结构如下: {代码...} 文件解析 tsconfig.json 这是 TypeScript 的配置文件,默认仅启用...

使用 TypeScript 开发 HapiJS 应用

2019-05-21
阅读 3 分钟
4.7k
要在开发中使用 TypeScrip,同时至少需要有一个工具,可以一直监听项目文件的变更,并实时的将变更更新至启动的服务中,我选择使用 Nodemon,首先添加以下几个开发依赖

JavaScript 编码规范

2019-05-21
阅读 38 分钟
5.1k
类型 基本类型 你可以直接获取到基本类型的值 string number boolean null undefined symbol {代码...} 注意:Symbols 不能被完整的 polyfill,所以,在不支持 Symbols 的环境下中,不应该使用 symbol 类型。 复杂类型 复杂类型赋值就是获取到他的引用的值,相当于引用传递 object array function {代码...} 参考 永远都...

JavaScript 中的 new 到底干了什么,跟原型链又有一些什么联系?

2019-04-18
阅读 6 分钟
2.5k
原文:[链接] 如果按面向对象的思路去讲 JavaScript 的 new,还是很难去理解,我们可以从另一个方向去理解一下它。 你这些人类 我是一名程序员,也是一个人,我可能: 有一个响亮亮的名称 在某一天出生 是个男人 我能行走 我还能跑步 还能跳跃 能说话 我还能写代码 那么,在 JavaScript 中,我们可能像下面这样表达我: ...

Seneca :NodeJS 微服务框架入门指南

2017-02-27
阅读 26 分钟
30.7k
Seneca 是一个能让您快速构建基于消息的微服务系统的工具集,你不需要知道各种服务本身被部署在何处,不需要知道具体有多少服务存在,也不需要知道他们具体做什么,任何你业务逻辑之外的服务(如数据库、缓存或者第三方集成等)都被隐藏在微服务之后。

一个让我很不爽的外包项目——奔驰Smart2015新官网

2015-08-02
阅读 1 分钟
5.2k
七月份的下半个月,有幸做了奔驰 Smart 2015年新官网,包括手机端和PC端的宣传页,地址: PC端 手机端 这里,为了证明这个是一个事实,我还特意的留存了两张截图: 这里只想说明这么几个问题: 这东西确实是我做了,而且是那种创意95天,开发两天,三天测试,100天的时候就要上线的; 奥美负责创意,把项目外包,结果就...

JavaScript 编写规范

2015-04-26
阅读 13 分钟
6.5k
若您对本文档中任何内容有不明白的,或者感觉不合行规的,请您按以下格式向我邮件说明,同时也欢迎任何人参与讨论,共同完善本文档。本文档中很多也是根据我自己现在的公司需求来定的。