下载此文档

悟透JavaScript.doc


文档分类:IT计算机 | 页数:约24页 举报非法文档有奖
1/24
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/24 下载此文档
文档列表 文档介绍
悟透 JavaScript 引子编程世界里只存在两种基本元素, 一个是数据, 一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。你看, 数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的, 如果没有代码来施加外力, 她总保持自己原来的状态。而代码就象能量, 他存在的唯一目的, 就是要努力改变数据原来的状态。在代码改变数据的同时, 也会因为数据的抗拒而反过来影响或改变代码原有的趋势。甚至在某些情况下, 数据可以转变为代码, 而代码却又有可能被转变为数据, 或许还存在一个类似 E=MC2 形式的数码转换方程呢。然而, 就是在数据和代码间这种即矛盾又统一的运转中,总能体现出计算机世界的规律,这些规律正是我们编写的程序逻辑。不过, 由于不同程序员有着不同的世界观, 这些数据和代码看起来也就不尽相同。于是, 不同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。众所周知, 当今最流行的编程思想莫过于面向对象编程的思想。为什么面向对象的思想能迅速风靡编程世界呢?因为面向对象的思想首次把数据和代码结合成统一体, 并以一个简单的对象概念呈现给编程者。这一下子就将原来那些杂乱的算法与子程序, 以及纠缠不清的复杂数据结构, 划分成清晰而有序的对象结构, 从而理清了数据与代码在我们心中那团乱麻般的结。我们又可以有一个更清晰的思维, 在另一个思想高度上去探索更加浩瀚的编程世界了。在五祖弘忍讲授完《对象真经》之后的一天,他对众弟子们说: “经已讲完,想必尔等应该有所感悟,请各自写个偈子来看”。大弟子神秀是被大家公认为悟性最高的师兄,他的偈子写道: “身是对象树,心如类般明。朝朝勤拂拭, 莫让惹尘埃!”。此偈一出, 立即引起师兄弟们的轰动, 大家都说写得太好了。只有火头僧慧能看后, 轻轻地叹了口气, 又随手在墙上写道:“对象本无根, 类型亦无形。本来无一物, 何处惹尘埃? ”。然后摇了摇头, 扬长而去。大家看了慧能的偈子都说:“写的什么乱七八糟的啊, 看不懂”。师父弘忍看了神秀的诗偈也点头称赞, 再看慧能的诗偈之后默然摇头。就在当天夜里, 弘忍却悄悄把慧能叫到自己的禅房, 将珍藏多年的软件真经传授于他,然后让他趁着月色连夜逃走... 后来, 慧能果然不负师父厚望, 在南方开创了禅宗另一个广阔的天空。而慧能当年带走的软件真经中就有一本是《 JavaScript 真经》! 回归简单要理解 JavaScript , 你得首先放下对象和类的概念, 回到数据和代码的本原。前面说过, 编程世界只有数据和代码两种基本元素,而这两种元素又有着纠缠不清的关系。 JavaScript 就是把数据和代码都简化到最原始的程度。 JavaScript 中的数据很简洁的。简单数据只有 undefined, null, boolean, number 和 string 这五种,而复杂数据只有一种,即 object 。这就好比中国古典的朴素唯物思想,把世界最基本的元素归为金木水火土,其他复杂的物质都是由这五种基本元素组成。 JavaScript 中的代码只体现为一种形式,就是 function 。注意: 以上单词都是小写的,不要和 Number, String, Object, Function 等 JavaScript 内置函数混淆了。要知道, JavaScript 语言是区分大小写的呀! 任何一个 JavaScript 的标识、常量、变量和参数都只是 unfined, null, bool, number, string, object 和 function 类型中的一种,也就 typeof 返回值表明的类型。除此之外没有其他类型了。先说说简单数据类型吧。? undefined : 代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。注意: typeof(undefined) 返回也是 undefined 。可以将 undefined 赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一个属性。? null : 有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可以用代码来处理了。注意: typeof(null) 返回 object ,但 null 并非 object ,具有 null 值的变量也并非 object 。? boolean : 是就是,非就非,没有疑义。对就对,错就错,绝对明确。既能被代码处理,也可以控制代码的流程。? number : 线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控制代码的迭代和循环等。注意: typeof(NaN) 和 typeof(Infinity) 都返回

悟透JavaScript 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数24
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yzhlyb
  • 文件大小0 KB
  • 时间2016-07-12