随笔分类 - (新) JavaScript
摘要:前言 JavaScript (简称 JS) 有几个概念 Object, Prototype, This, Function, Class 是比较难理解的 (相对其它语言 C# / Java 而已),这主要是因为 JS 设计之初并没有完善这几个部分 (当时没有需求), 而后来一点一点补上去的时候又需要
阅读全文
摘要:介绍 JS 是弱类型语言, 在编程时, 有许多自动类型转换的技巧, 虽然大家都不太鼓励, 尤其是用了 TypeScript 之后, 但无可否认自动转换很方便, 看上去也很干净. 所以这篇还是要介绍一些常见的类型转换语法. 题外话: C# 是强类型, 为什么可以 "abc" + 5, 但不可以 "1"
阅读全文
摘要:参考 TC39、ECMA-262、ECMAScript 的一些事儿 简史 es3 千禧年后稳定版 es4 革命版本, 最后在 2008 年难产了 es5 2009 年推出, 拿了 es4 一些比较简单的部分来实现. es6 2015 年推出, 拿了 es4 许多比较难的部分来实现. 也叫 es201
阅读全文
摘要:前言 以前写过一篇关于 Rouding 的 decimal, double, float, 但有点杂乱, 这篇做一个整理. Why need rouding? 除法会诞生小数. 甚至会诞生无限小数 (除不完). 无限小数肯定是不行的, 计算机也存不了. 这时就需要 rouding. 即便不是无限,
阅读全文
摘要:前言 之前就写过一篇 decimal, double, float,但写的有点杂乱,这篇把 JS 的部分独立写成一篇整理版。 参考 JavaScript 浮点数运算的精度问题 关于JavaScript中计算精度丢失的问题 Rounding C#.Net筑基-深入解密小数内部存储的秘密 big.js设
阅读全文
摘要:参考 阮一峰 – 基本语法 Switch switch 经常用来取代 else if, 因为可读性比价高, 而且通常性能也比较好. standard 长这样 const orderStatus = 'Pending'; switch (orderStatus) { case 'Pending': c
阅读全文
摘要:参考 阮一峰 – 函数的扩展 基本用法 function fn1(param1, param2 = 'default value') { return 'return value'; } fn1('1'); JS 函数特色 no optional parameters JS 的函数没有 option
阅读全文
摘要:介绍 Rest 和 Spread 的共同点是语法都是 ... (点点点). 但它们的概念是相反的. 看例子体会: Rest Parameters 参考: 阮一峰 – rest 参数 rest parameters 可以替代 arguments 对象. old school: function met
阅读全文
摘要:参考 阮一峰 – 变量的解构赋值 Array Destructuring Assignment old school const items = [1, 2, 3]; const item1 = items[0]; const item2 = items[1]; const item3 = item
阅读全文
摘要:前言 一年半没有写 JS 了, 今天开始来个大复习, 顺便把这么多年零零散散的知识点做成笔记. 练练字. ES 3, 5, 6, 2017, 2018... ES 6 等于 ES2015 ES 7 等于 ES2016 以此类推, 年份减一就对了. 通常 ES 6 以后大家都用年份来称呼了. ES6
阅读全文
摘要:前言 写着 TypeScript 学习笔记, 顺便也写点 JS 的呗. 参考 JS数据类型分类和判断 阮一峰 – 数据类型 JS 数据类型 string number boolan undefined null object symbol (es6) bigint (es2020) 其中 symbo
阅读全文
摘要:前言 我的网站很少用 CDN 下载 JS , 因为 bundle 工具通常都会直接从 node_modules 拉出来放进 bundle.js. 这几天搞 TypeScript 学习笔记, 为了简单没有使用 bundle 工具. 只用了 SystemJS 管理模块. 但遇到 node_modules
阅读全文
摘要:前言 我几乎闪过了那几年的 Modular 混乱时代. CommonJS 火的时候, 我没有用 Node.js AMD, CMD 火的时候, 我的项目还小, 加上用了 AngularJS 自带模块功能. 后来 UMD SystemJS 火了, 我在用 Angular 了, 从此开启 TypeScri
阅读全文
摘要:前言 既然写了 JavaScript – ES Module, 也就顺便些 CommonJS 呗, 建议先看 ES Module 那篇. 参考 Youtube – Require vs Import Javascript Youtube – Node and Express.js Fundament
阅读全文
摘要:前言 关于 JavaScript Modular 的多种版本和历史看这篇. 参考: 阮一峰 – Module 的语法 阮一峰 – Module 的加载实现 Export 语法 逐个 export 在想要 export 的 var, function, class 前面加上 export 关键字即可.
阅读全文