美文网首页
javascript的哲学理念

javascript的哲学理念

作者: 杰_6343 | 来源:发表于2022-01-18 11:04 被阅读0次

悟透javascript

编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。

数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。

你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变为数据,或许还存在一个类似E=MC2形式的数码转换方程呢。然而,就是在数据和代码间这种即矛盾又统一的运转中,总能体现出计算机世界的规律,这些规律正是我们编写的程序逻辑。

不过,由于不同程序员有着不同的世界观,这些数据和代码看起来也就不尽相同。于是,不同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。

众所周知,当今最流行的编程思想莫过于面向对象编程的思想。为什么面向对象的思想能迅速风靡编程世界呢?因为面向对象的思想首次把数据和代码结合成统一体,并以一个简单的对象概念呈现给编程者。这一下子就将原来那些杂乱的算法与子程序,以及纠缠不清的复杂数据结构,划分成清晰而有序的对象结构,从而理清了数据与代码在我们心中那团乱麻般的结。我们又可以有一个更清晰的思维,在另一个思想高度上去探索更加浩瀚的编程世界了。

在五祖弘忍讲授完《对象真经》之后的一天,他对众弟子们说:“经已讲完,想必尔等应该有所感悟,请各自写个偈子来看”。大弟子神秀是被大家公认为悟性最高的师兄,他的偈子写道:“身是对象树,心如类般明。朝朝勤拂拭,莫让惹尘埃!”。此偈一出,立即引起师兄弟们的轰动,大家都说写得太好了。只有火头僧慧能看后,轻轻地叹了口气,又随手在墙上写道:“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”。然后摇了摇头,扬长而去。大家看了慧能的偈子都说:“写的什么乱七八糟的啊,看不懂”。师父弘忍看了神秀的诗偈也点头称赞,再看慧能的诗偈之后 默然摇头。就在当天夜里,弘忍却悄悄把慧能叫到自己的禅房,将珍藏多年的软件真经传授于他,然后让他趁着月色连夜逃走...

后来,慧能果然不负师父厚望,在南方开创了禅宗另一个广阔的天空。而慧能当年带走的软件真经中就有一本是《JavaScript真经》!

回归简单

要理解JavaScript,你得首先放下对象和类的概念,回到数据和代码的本原。前面说过,编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。JavaScript就是把数据和代码都简化到最原始的程度。

JavaScript中的数据很简洁的。简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object。这就好比中国古典的朴素唯物思想,把世界最基本的元素归为金木水火土,其他复杂的物质都是由这五种基本元素组成。

相关文章

  • javascript的哲学理念

    悟透javascript[http://blog.sina.cn/dpool/blog/s/blog_622cb5...

  • 临睡聊发少年狂

    一、关于哲学。 我不懂哲学,只是高中貌似学过一些基础哲学理念,一些集人类精华思维的哲学理念,可惜我不会实践,“思考...

  • java的哲学理念

    一次编译,到处运行 Sun公司开发Java的想法是:在互联网的时代,提供一种和机器无关,和操作系统也无关,可以运行...

  • Smalltalk的哲学理念

    理念:一切皆为对象 方法:给对象发消息 "定义一个方法:使物体围绕某个轴旋转一定角度" r...

  • 《教育的哲学基础》读书笔记2

    第一章 理念论与教育 一、理念论的发展。理念论是西方最为古老的哲学体系。理念论者相信...

  • 《中国哲学简史》读书笔记(4~6章)

    儒家:孔子 哲学理念: 墨家:墨子 墨家学派是游侠精神演变成的思想流派,代表没落贵族的下层阶级。 哲学理念: 墨家...

  • react 理念(Thinking in React)

    React的理念: 在我们的理念中,React 最初的目的是使用 JavaScript 创建大型的,快速响应的网络...

  • JavaScript | 面向对象编程

    Reference : JavaScript教程 - 廖雪峰的官方网站 JavaScript哲学:万物皆对象 Ja...

  • 柏拉图的理念世界

    · 柏拉图将理念世界分为六个层级,由低到高分别是:自然物的理念;人造物的理念;数学理念;哲学范畴的理念;道德和审美...

  • React笔记12(理念)

    React理念 在我们的理念中,React最初的目的是适用javascript创建大型,快速响应的网络应用。它在我...

网友评论

      本文标题:javascript的哲学理念

      本文链接:https://www.haomeiwen.com/subject/lilkhrtx.html