理解javascript的运行上下文和原型.pptVIP

  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的诞生 JavaScript是一種广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。以它为基础,制定了ECMAScript标准。 虽然更常用于网页,但JavaScript也可以用于其他场合,比如服务器端编程。 EcmaScript标准的重要历史版本 EcmaScript的具体应用 浏览器 (IE, FireFox, Safari, Chrome, Opera ...) 服务器 (ringojs, nodeJS ...) Flash、Flex (ActionScript) SilverLight WScript、CScript (JScript) 普通应用程序 (JScript.NET) 应用软件插件 最简单的JavaScript脚本 html headtitleTitle/title/head body script type=text/javascript alert(Hello, world!); /script /body /html JavaScript中的对象 在JavaScript几乎一切皆是对象 Number, String, Array, Function, etc... 但和Java中类似,123这样的数字又和Number对象有所差别 typeof 123 typeof new Number(123) 但和普通对象而言都可以看成一个Map,这个可以参看后面对方上下文的定义 实现一个简单的alert程序 JavaScript中的上下文是什么 在JavaScript运行过程中所有的数据都是从上下文中直接或间接取得的,上下文我们可以看成这样的声明: MapString, Object context; 所以上下文本身就是一个JS对象,但这个对象不是被显示引用的。 JavaScript中有哪些上下文 全局上下文 全局上下文是在程序运行过程中由容器创建的,比如在浏览器中全局上下文就是window对象,其它容易可能没有一个全局上下文提供。 函数上下文 函数上下文是在函数运行过程中创建的,函数在声明的时候是不创建的。 JavaScript上下文代码举例 var i = 123; var func = function(i) { alert(i); // 运行时创建上下文 }; func(321); JavaScript上下文的作用域 全局上下文 顾名思义,全局上下文的作用域是全局的,即在当前JS应用中都可以访问到,在浏览器中可能通过window对象引用。 函数上下文 函数上下文即只在函数运行过程中存在,但当函数上下文中的变量被外部引用的时候,该上下文会生存到引用被消除的时候。 JavaScript中变量访问如何查找上下文 JavaScript中面向对象编程 function Person(name) { = name; } var p = new Person(Hatter Jiang); alert(); JavaScript创建构造函数及原型对象 function Person(name) { = name; } var p = new Person(Hatter Jiang); alert(); alert(p.sex); alert(p.age); Ptotype.sex = male; alert(p.sex); p.age = 27; alert(p.age); JavaScript中的原型链访问顺序 JavaScript编程工具介绍 IDE Visual Studio :( 收费软件 Aptana :-) 免费软件 Komodo Edit :-D 也免费软件 Tools /js /js/bookmarklets EcmaScript5的特性介绍 Native JSON Array Extras Object Property Descriptor Getters and Setters Strict Mode 其他新特性 HTML5特性介绍及展望 原 Web Applications 1.0 即时二维绘图 定时媒体播放 储存 离线 编辑 拖放 通讯/网络 后退按钮管理 MIME和协议处理程序时表头登记 The End 05年Sun的Java语言诞生,Java可以通过Applet在浏览器中运行。 Netscape公司内部争论的最大焦点变成了:“为什么要包含两种语言?为什么不只用Java?”得到的回答是:必须有两种语言分别面向编程圣殿中的两类最不可能走到一块的开发人员:组件开发人员——这类人使用C++或(我们希望的)Jav

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档