JavaScript原始基础.docVIP

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

JavaScript原始基础 一、算法 + 数据结构 = 程序 程序=数据结构+算法是由N.Wirth(沃斯)提出来的。 程序是计算机指令的某种组合,控制计算机的工作流程,完成一定的逻辑功能,以实现某种任务; 数据结构指的是数据与数据之间的逻辑关系。具有两个层面上的涵义--逻辑结构和物理结构; 算法指的是解决特定问题的步骤和方法。是程序的逻辑抽象,是解决某类客观问题的数学过程; 二、堆栈=堆+栈 堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。 堆栈是一种存储部件,即数据的写入跟读出不需要提供地址,而是根据写入的顺序决定读出的顺序 堆的特性-低地址-值类型 顺序随意 堆可以被看成是一棵树,如:堆排序 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表 堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定,通常是用来存放对象,调用这些对象的速度要相对来得低一些 堆是由new分配的内存,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便 堆的大小受限于计算机系统中有效的虚拟内存,堆获得的空间比较灵活,也比较大 栈的特性-高地址-引用类型 后进先出(Last-In/First-Out) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等 栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放 4、栈由系统自动分配,速度较快,但程序员是无法控制的 5、存在栈中的数据可以共享 6、栈顶的地址和栈的最大容量是系统预先规定好的,如果申请的空间超过栈的剩余空间时,将提示overflow,栈获得的空间较小。 三、编译器、编辑器、解释器 编译器 1、编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序 2、编译器将源程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序。 源代码一般为高级语言 (High-level language), 如Pascal、C、C++、C#、Java等, 目标语言则是汇编语言或目标机器的目标代码(Object code),有时也称作机器代码(Machine code)。 编辑器 1、编辑器是软体程序,一般是指用来编辑电脑文档案的编写软件。例如:Microsoft Word 解释器 1、解释器是能够执行用其他计算机语言编写的程序的系统软件,它是一种翻译程序。它的执行方式是一边翻译一边执行,因此其执行效率一般偏低,但是解释器的实现较为简单,而且编写源程序的高级语言可以使用更加灵活和富于表现力的语法。但是相对的这个直译的行为会比编译再运行来得快。 2、解释器运行程序的方法有: 1).直接运行高级编程语言 (如 Shell 自带的解释器) 2).转换高级编程语言码到一些有效率的字节码 (Bytecode),并运行这些字节码(如:Ruby) 3).以解释器包含的编译器对高级语言编译,并指示处理器运行编译后的程序(如:JIT) 四、JAVASCRIPT=ECMA+DOM+BOM 1、JavaScript是什么 JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基 于对象和事件驱动并具有相对安全性的客户端脚本语言。因为他不需要在一个语言环境下运 行,而只需要支持它的浏览器即可。它的主要目的是,验证发往服务器端的数据、增加 Web 互动、加强用户体验度等。 2、JavaScript 特点 1)、松散性 JavaScript 语言核心与 C、C++、Java 相似,比如条件判断、循环、运算符等。但,它 却是一种松散类型的语言,也就是说,它的变量不必具有一个明确的类型。 2)、对象属性 JavaScript 中的对象把属性名映射为任意的属性值。它的这种方式很像哈希表或关联数 组,而不像 C 中的结构体或者 C++、Java 中的对象。 3)、继承机制 JavaScript 中的面向对象继承机制是基于原型的,这和另外一种不太为人所知的 Self 语 言很像,而和 C++以及 Java 中的继承大不相同。 3、JavaScript 历史 1997 年,JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会(ECMA)。第 39 技术委员会(TC39)被委派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法 和语义”。由来自 Netscape、Sun、微软、Borland 和其他一些对脚本编程感兴趣的公司的程序员组成的 TC39 锤炼出了ECMA-262,该标准定义了叫做 ECMAScript 的全新脚本语言。 4、JavaScript 实现 尽管 ECMAScript 是一个重要的标准,但它并不

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档