js参悟.pdf

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
js参悟

悟透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: 是就是,非就非,没有疑义。对就对,错就错, 绝对明确。既能被代码处理,也可以控制代码的流程。

您可能关注的文档

文档评论(0)

561190791 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档