- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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: 是就是,非就非,没有疑义。对就对,错就错,
绝对明确。既能被代码处理,也可以控制代码的流程。
您可能关注的文档
- 八年级上册12课唐诗五首.ppt
- 中医九中体质学说.pdf
- 火山碎屑岩分类评述及火山沉积学研究展望_孙善平.pdf
- 芳疗体质养生系列之六—湿热.docx
- 阿玛蒂亚_森的权利贫困理论与方法述评_马新文.pdf
- 跟腱炎.pdf
- 四级作文写作常用短语.pdf
- units 1-6各单元语法击破.doc
- 英语报刊标题的美感功能的表现手法及翻译_许菊.pdf
- 第八章:管辖豁免.pdf
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)