学JS必看JavaScript数据结构深度剖析.pdfVIP

学JS必看JavaScript数据结构深度剖析.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学JS必看JavaScript数据结构深度剖析

学JS必看-JavaScript数据结构深度剖析.txt JavaScript以其强大灵活的特点,被广泛运用于各种类型的网站上。一直以来都没怎么好好 学JS,只是略懂皮毛,看这篇文章时有读《PHP圣经》的感觉,作者深入浅出、生动形象地 用各种实例给我们分析了JavaScript的数据结构,让人有一种豁然开朗的感觉。 全文如下: 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千 丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没 有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是 要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或 改变代码原有的趋势。甚至在某些情况下,数据可以转变为代码,而代码却又有可能被转变 为数据,或许还存在一个类似E=MC2形式的数码转换方程呢。然而,就是在数据和代码间这 种即矛盾又统一的运转中,总能体现出计算机世界的规律,这些规律正是我们编写的程序逻 辑。 不过,由于不同程序员有着不同的世界观,这些数据和代码看起来也就不尽相同。于是,不 同世界观的程序员们运用各自的方法论,推动着编程世界的进化和发展。 众所周知,当今最流行的编程思想莫过于面向对象编程的思想。为什么面向对象的思想能迅 速风靡编程世界呢?因为面向对象的思想首次把数据和代码结合成统一体,并以一个简单的 对象概念呈现给编程者。这一下子就将原来那些杂乱的算法与子程序,以及纠缠不清的复杂 数据结构,划分成清晰而有序的对象结构,从而理清了数据与代码在我们心中那团乱麻般的 结。我们又可以有一个更清晰的思维,在另一个思想高度上去探索更加浩瀚的编程世界了。 回归简单 要理解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赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一 个属性。 第 1 页 学JS必看-JavaScript数据结构深度剖析.txt null: 有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可以用代 码来处理了。 注意:typeof(null)返回object,但null并非object,具有null值的变量也并非object。 boolean: 是就是,非就非,没有疑义。对就对,错就错,绝对明确。既能被代码处理,也 可以控制代码的流程。 number: 线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控制代码的 迭代和循环等。 注意:typeof(NaN)和typeof(Infinity)都返回number 。 NaN参与任何数值计算的结构都是NaN,而且 NaN != NaN 。 Infinity / Infinity = NaN 。 string: 面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的意图等 等,都靠它了。 简单类型都不

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档