随笔分类 -  (新) JavaScript

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