JavaScript的类型系统是一坨屎吗?

简介: JavaScript的类型系统是一坨屎吗?
原回答来自某乎,非转载JavaScript的类型系统是一坨屎吗?

我觉得更贴切的说是水,Brendan Eich这种级别的人难道不知道什么是强类型吗,不至于。只是为了更加灵活,从而释放程序猿的野性。就像李小龙当年的经典说辞:

A good martial artist is like water. Why? Because water is insubstantial. By that, you can't grab it, you can't punch and hurt it , so be soft like water and flexible. Empty your mind. Be formless,shapeless like water. You put water in a cup, it becomes the cup.You put water in a bottle, it becomes the bottle. You put water in a teapot , it becomes the teapot. Water can flow or crash. Be water, my friends!

(一个好的武术家就像水一样。为什么?因为水是无形的。因此,你抓不住它,也无法用拳头击伤它,所以像水一样柔软灵活吧。清空你的思想。无形无式,如水一般。将水倒入杯中,它变成杯的形状。将水倒入瓶中,它变成瓶的形状。将水倒入茶壶中,它变成茶壶的形状。水可静静流淌,亦可猛烈冲击。像水一样吧,我的朋友!)

武功秘笈你照着上面的打拳踢脚来练不一定能练好,你得去悟,悟到精髓,才能真正掌握这门武功。

题主发的这一对类型转化,看似杂乱,实则看着很行云流水,玩到一定程度的js开发者,做到“悟”了自然得心应手,那本如来神掌对一些人来说只是一本骗人的破书,对喜欢他的人来说,就是功力升华的秘笈。对比题主这些“拳法”和太极拳式,都像“水”一般灵活自在,但也不乏一定章程。

天下莫柔弱于水,而攻坚强者莫之能胜,以其无以易之。弱之胜强,柔之胜刚。为何“轻量级”三个字越来越守大家爱戴,武功强者轻装上阵,能发挥更大威力。

并不是说TS这类强类型不行,凡事讲究相生相克,场景不同,孰强孰弱不定,但一味否认JS的类型我觉得不对。

Be water,my friends!
相关文章
|
3天前
|
JavaScript
常见函数的4种类型(js的问题)
常见函数的4种类型(js的问题)
12 0
|
3天前
|
JSON JavaScript 前端开发
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
解决js中Long类型数据在请求与响应过程精度丢失问题(springboot项目中)
48 0
|
3天前
|
JavaScript 前端开发
JavaScript 中如何检测一个变量是一个 String 类型?
JavaScript 中如何检测一个变量是一个 String 类型?
23 2
|
3天前
|
JSON JavaScript 前端开发
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
抓住异常,解救你的代码世界:你应该了解的 JavaScript 异常类型
|
3天前
|
Web App开发 前端开发 JavaScript
在 Chrome 开发者工具里配置哪些类型的 JavaScript 文件应该被调试器忽略
在 Chrome 开发者工具里配置哪些类型的 JavaScript 文件应该被调试器忽略
6 0
|
3天前
|
存储 JavaScript 前端开发
JavaScript 中松散类型的理解
JavaScript 中松散类型的理解
7 1
|
3天前
|
JavaScript 前端开发
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
JS中运算符的算术、赋值、+、比较(不同类型之间比较)、逻辑
9 1
|
3天前
|
前端开发 JavaScript 索引
【Web 前端】JS的几种具体异常类型(报错)
【4月更文挑战第22天】【Web 前端】JS的几种具体异常类型(报错)
|
3天前
|
数据可视化 JavaScript 前端开发
Echarts是一个开源的JavaScript可视化库,用于创建各种类型的图表
Echarts是JavaScript的开源可视化库,Python通过Pyecharts库可调用它来绘制图表。示例展示了如何用Pyecharts创建柱状图:定义图表对象,设置标题和坐标轴,添加X轴、Y轴数据,最后渲染展示。Pyecharts还支持折线图、散点图、饼图等多种图表类型,更多详情可查阅官方文档。
33 0
|
3天前
|
JavaScript 前端开发
JavaScript数组的功能内置类型
数组是JavaScript的内置类型,JavaScript数组的功能特别强大。下面简单介绍一下JavaScript数组。
11 0