SlideShare a Scribd company logo
HTML 和 JavaScript 2009-04-29
WEB 前端工程师
WEB 前端工程师 ? 招聘要求可能是这样的: 1.  精通各种 Web 前端技术,包括 XHTML/XML/CSS/JavaScript/ActionScript 等( JS 和 AS 之一即可); 2.  深刻理解 Web 标准,对可用性、可访问性等相关知识有实际的了解和实践经验; 3.  有基于 Ajax 或 Flash 的 RIA 应用开发经验; 4.  至少精通一门非 Web 前端脚本的语言(如 Java/PHP/C++ ),并有项目经验; 5.  个性乐观开朗,逻辑性强,善于和各种背景的人合作 6.  计算机、数学、自动化等相关专业本科以上学历优先
WEB 前端工程师 - 知识结构
WEB 前端工程师 - 工作职责 1.  产品的视觉呈现(设计) 2.  产品前端交互的实现(与用户交互) 3.  产品前端逻辑的实现(与后台数据交互) 4.  保证产品用户体验
HTML
HTML 超文本标记语言(  HyperText Mark-up Language ) 元素( element )、属性( attribute,property )和数据类型( data type )
HTML- 历史 HTML+(1993) -> HTML 2(1995) -> HTML 3.2(1996)  -> HTML 4(1997) -> HTML 4.01(1999) ISO/IEC 15445:2000 (“ ISO HTML” )  -> HTML 5(Now) A history of HTML  http://www.w3.org/People/Raggett/book4/ch02.html
HTML-XHTML 历史 Extensible Hypertext Markup Language XHTML 1.0 (2000)   -> XHTML 1.1 (2001)   -> XHTML 2.0  (Now) http://www.w3.org/MarkUp/
HTML-html 与 xhtml 区别 以下是 XHTML 具备: 标签不能重叠 , 可以嵌套  标签与属性都要小写  标签都要有始有终 , 要么以 </p> 形式结束 , 要么以 <br /> 形式结束  每个属性都要有属性值 , 并且属性值要在双引号中  别用 name 用 id http://www.w3.org/TR/xhtml1/#diffs
HTML- 什么是 DTD DTD  文档类型定义  (Document Type Definition ) 1  定义  HTML  文档中所使用的元素和属性遵守哪一种版本的  HTML  规范 2  以确定该使用什么规则来校验文档 http://www.w3.org/TR/REC-html40/sgml/dtd.html
HTML- 我们正在使用的标准 HTML 4.01 http://www.w3.org/TR/1999/REC-html401-19991224/
HTML-4.01DTD HTML 4.01 DTD 规范分为: Strict, Transitional, Frameset 严格的 (Strict) :使用 CSS 来做格式化,不能使用任何表现层的标识和属性,【解读:尽可能少地包含表现性( presentational )的标记】  <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN &quot;http://www.w3.org/TR/html4/ strict .dtd&quot;> 过渡的 (Transitional) :要求非常宽松的 DTD ,向严格的文件类型描述过渡的缓冲 <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01  Transitional //EN&quot; &quot;http://www.w3.org/TR/html4/ loose .dtd&quot;> 框架的 (Frameset) :专门针对框架页面设计使用的 DTD ,如果你的页面中包含有框架,需要采用这种 DTD <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01  Frameset //EN&quot; &quot;http://www.w3.org/TR/html4/ frameset .dtd&quot;>
HTML– 标签使用原则 简洁( html 标签不能滥用) 语义( html 标签不能乱用) 直观的认识标签 (markup) 和属性 (attribute) 对搜索引擎友好
HTML- 进阶 分离内容和表现 语义化 HTML
HTML-CSS CSS  指层叠样式表  ( C ascading  S tyle  S heets)  把样式添加到  HTML 中,是为了解决内容与表现分离的问题  遵循 w3c 标准 兼容浏览器包括 ie6,ie7,ff2,ff3
HTML- 使用 CSS 好处 样式解决了一个普遍的问题  HTML  标签原本被设计为用于定义文档内容。通过使用  <h1> 、 <p> 、 <table>  这样的标签, HTML  的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。  W3C 在 HTML 4.0  之外创造出样式。 样式表极大地提高了工作效率  通过仅仅编辑一个简单的  CSS  文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。  多重样式将层叠为一个  样式表允许以多种方式规定样式信息 。
HTML-CSS 用法 直接加入 HTML 文档 URL 引用方式
HTML-CSS 层叠次序 一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字  4  拥有最高的优先权。 浏览器缺省设置  外部样式表  内部样式表(位于  <head>  标签内部)  内联样式(在  HTML  元素内部)  因此,内联样式(在  HTML  元素内部)拥有最高的优先权。
HTML- 例子
HTML- 例子
HTML- 例子
HTML- 例子
HTML- 展望 HTML 5.0 大量的使用 div 元素 , 缺少更明确的语义描述区块 , 孕育了 HTML5.0 的产生。
JavaScript
JavaScript- 历史 Javascript 是一种由 Netscape 的 LiveScript 发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl ,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢 , 只有 28.8kbps ,验证步骤浪费的时间太多。于是 Netscape 的浏览器 Navigator 加入了 JavaScript ,提供了数据验证的基本功能。  JavaScript  的正式名称是 “ ECMAScript” 。  ECMA-262  是正式的  JavaScript  标准。  在  1997  年, ECMA  会员大会采纳了它的首个版本 。 在  1998  年,该标准成为了国际  ISO  标准  (ISO/IEC 16262)  。 在  2005 年 12 月, ECMA 发布 ECMA-357 标准( ISO/IEC 22537 )出台,主要增加对扩展标记语言 XML 的有效支持。  目前 JavaScript  的最新版本为 1.8
JavaScript- 描述 被设计用来向  HTML  页面添加交互行为 是一种脚本语言(脚本语言是一种轻量级的编程语言) 是一种解释性语言(就是说,代码执行不进行预编译) 通常被直接嵌入  HTML  页面 由数行可执行计算机代码组成
JavaScript- 用法 直接加入 HTML 文档  URL 引用方式 <script language=“javascript&quot;> <!-- document.writeln(&quot; 这是 JavaScript !采用直接插入的方法! &quot;); //--> </script> <script src=“jsfilename.js” type=“text/javascript”></script>
JavaScript- 基础 运算符 表达式 语句 变量 函数 对象 事件
JavaScript- 类型 ECMAScript 有 5 种原始类型( primitive type ),即 Undefined 、 Null 、 Boolean 、 Number 和 String 。 除了原始类型,其他都是对象( object )。
JavaScript- 对象 ECMA-262 把对象( object )定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格说来,这意味着对象是无特定顺序的值的数组。 在 ECMAScript 中,对象由特性( attribute )构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数,它将被看作对象的方法( method ),否则该特性被看作属性( property )。  本地对象、内置对象和宿主对象
JavaScript- 本地对象 ECMA-262 把本地对象( native object )定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。 Object , Function , Array , String , Boolean , Number , Date , RegExp , Error , EvalError , RangeError , ReferenceError , SyntaxError , TypeError , URIError
JavaScript- 内置对象 ECMA-262 把内置对象( built-in object )定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。  这意味着开发者不必明确实例化内置对象,它已被实例化了。 ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。 Global 对象根本不存在
JavaScript- 宿主对象 所有非本地对象都是宿主对象( host object ),即由 ECMAScript 实现的宿主环境提供的对象。所有 BOM ( Browser Object Model  )和 DOM ( Document Object Model )对象都是宿主对象。
JavaScript-BOM window 对象是整个 BOM 的核心,所有对象和集合都以某种方式回接到 window 对象。
JavaScript-DOM DOM 给予开发者空前的对 HTML 的访问能力,并使开发者能将 HTML 作为 XML 文档来处理和查看。
JavaScript- 库 jQuery : JavaScript 库中的新成员,提供 css 和 xpath 选择符查找元素, ajax ,动画效果等 dojo :一个巨大的库,包括的东西很多, dijit 和 dojox 是 dojo 的扩展,几乎你想要的各种 JavaScript 程序都包括了 prototype :一个非常流行的库,使用了原型链向 JavaScript 中添加了很多不错的函数 YUI : Yahoo !用户界面,非常实用,提供各种解决方案
参考资料 http://www.w3school.com.cn http://docs.jquery.com/Main_Page http://www.dojotoolkit.org/docs http://www.prototypejs.org/api http://developer.yahoo.com/yui http://jslint.com/ http://www.crockford.com/javascript/jsmin.html

More Related Content

Viewers also liked (13)

PDF
Why do many weight loss programs fail
Fresh Start
 
PDF
Utf bom faq
Sanji Zhang
 
PDF
3M Grafoplast Wire Marking Systems Catalogue 2014
AGE Technologies
 
DOCX
Fresh start cardio vascular health management
Fresh Start
 
PPTX
Assignment slides #2
Drakon00
 
PPTX
Http协议介绍
Sanji Zhang
 
PPTX
Utf和bom的常见问题
Sanji Zhang
 
PDF
Booster Drinks: Improves Absorption and Gives You a Great Boost.
Fresh Start
 
PDF
Be of Service to Yourself- “A Fresh Start”
Fresh Start
 
PPTX
Tharisa platinum mine expansion project 2012
AGE Technologies
 
PDF
AGE TECHNOLOGIES_2014 project briefs
AGE Technologies
 
PPTX
Implementing a solar system on your mine - AGE Technologies
AGE Technologies
 
Why do many weight loss programs fail
Fresh Start
 
Utf bom faq
Sanji Zhang
 
3M Grafoplast Wire Marking Systems Catalogue 2014
AGE Technologies
 
Fresh start cardio vascular health management
Fresh Start
 
Assignment slides #2
Drakon00
 
Http协议介绍
Sanji Zhang
 
Utf和bom的常见问题
Sanji Zhang
 
Booster Drinks: Improves Absorption and Gives You a Great Boost.
Fresh Start
 
Be of Service to Yourself- “A Fresh Start”
Fresh Start
 
Tharisa platinum mine expansion project 2012
AGE Technologies
 
AGE TECHNOLOGIES_2014 project briefs
AGE Technologies
 
Implementing a solar system on your mine - AGE Technologies
AGE Technologies
 

Similar to HTML & JavaScript (20)

PPTX
前端基础知识回顾
Wu tianhao
 
PPTX
HTML5 介绍
S S
 
PPTX
Html5培训内容
Jun Yu
 
PPT
Overview Of HTML
xiaomimum
 
PDF
Html&css培训 舒克
jay li
 
DOC
淘宝网前端开发面试题
Lumend
 
PPT
基于J2 Ee的Web应用
yiditushe
 
PPT
Web设计 3 java_script初探(程序员与设计师的双重眼光)
ziggear
 
DOC
J S教材
yiditushe
 
PPT
Ajax Lucence
Roger Xia
 
PPT
2010 01-07周五分享 前端的那些事儿-小米猪
小 米猪
 
PDF
Website Pracice Focusing on UX, Chinese
multiple1902
 
PPT
Div+css培训
pan quanjin
 
PDF
HTML5 历史、现状及未来
Yongbin Tian
 
PDF
Web dev road map part one
安 闫
 
PDF
Browser Object Model
jay li
 
PDF
Html&css基础
KenerLinfeng
 
PPTX
重构经验分享
TenJessy
 
PPT
Html5和css3入门
Xiujun Ma
 
DOC
网易相册前端页面开发规范2010版
昌里大金猪 Luke
 
前端基础知识回顾
Wu tianhao
 
HTML5 介绍
S S
 
Html5培训内容
Jun Yu
 
Overview Of HTML
xiaomimum
 
Html&css培训 舒克
jay li
 
淘宝网前端开发面试题
Lumend
 
基于J2 Ee的Web应用
yiditushe
 
Web设计 3 java_script初探(程序员与设计师的双重眼光)
ziggear
 
J S教材
yiditushe
 
Ajax Lucence
Roger Xia
 
2010 01-07周五分享 前端的那些事儿-小米猪
小 米猪
 
Website Pracice Focusing on UX, Chinese
multiple1902
 
Div+css培训
pan quanjin
 
HTML5 历史、现状及未来
Yongbin Tian
 
Web dev road map part one
安 闫
 
Browser Object Model
jay li
 
Html&css基础
KenerLinfeng
 
重构经验分享
TenJessy
 
Html5和css3入门
Xiujun Ma
 
网易相册前端页面开发规范2010版
昌里大金猪 Luke
 
Ad

Recently uploaded (20)

PDF
互兆通过零日漏洞入侵美国Top 50大学教务系统,采用SQL注入直接修改GPA记录,同步清理MySQL日志,伪造访问时间戳。全程TOR网络跳转,客户数据7...
【微信:VIPhuzhao】揭秘黑客如何利用漏洞篡改成绩数据黑客助力修改雅思考试成绩,快速提升你的语言能力 . 黑客助力帮你改考试成绩数据,黑客接单改分数,黑客改数据库成绩
 
PPTX
英国毕业证(Coventry毕业证书)考文垂大学毕业证学位证书学历证书
uobumab
 
PDF
黑客改成绩是否安全?【微信:VIPhuzhao】如何确保不被学校发现?美国大学GPA太低怎么办?黑客能修改吗?英国大学挂科了,黑客能帮忙改成绩吗?**澳洲...
【微信:VIPhuzhao】揭秘黑客如何利用漏洞篡改成绩数据黑客助力修改雅思考试成绩,快速提升你的语言能力 . 黑客助力帮你改考试成绩数据,黑客接单改分数,黑客改数据库成绩
 
PPTX
新西兰毕业证(Otago毕业证书)奥塔哥大学毕业证国外毕业证
qwukyud
 
PPTX
英国毕业证(UNSW毕业证书)新南威尔士大学毕业证国外证书制作
onvefex
 
PPTX
英国学位证书,伦敦大学城市学院毕业证学历认证CITY毕业证哪里买
ycyahuu
 
PPTX
英国毕业证(IC毕业证书)帝国理工大学毕业证成绩单ps
omuhk
 
PPTX
美国毕业证(UCSD毕业证书)加利福尼亚大学圣迭戈分校毕业证留学生文凭
ekfeg
 
PPTX
美国毕业证(AAU毕业证书)旧金山艺术大学毕业证假学位证
mbcom2
 
PPTX
加拿大毕业证(YU毕业证书)约克大学毕业证成绩单、
xyqutdu
 
PPTX
澳洲毕业证(UC毕业证书)堪培拉大学毕业证电子版定制
tukxaby
 
PPTX
美国学位证书,美国金门大学毕业证学历认证GGU毕业证咨询
dodas2
 
PPTX
澳洲毕业证(USQ毕业证书)南昆士兰大学毕业证国外大学文凭制作
batne
 
PPTX
澳洲毕业证(UOW毕业证书)伍伦贡大学毕业证毕业证书改图
unftagx
 
PPTX
澳洲毕业证(Flinders毕业证书)弗林德斯大学毕业证成绩单图片
apuoho
 
PPTX
加拿大毕业证(UBC毕业证书)不列颠哥伦比亚大学毕业证硕士的学历和学位
zenpe
 
PPTX
加拿大学位证书,圭尔夫大学毕业证学历认证UofG毕业证加急办理
mbyoba
 
PPTX
澳洲毕业证(SUT毕业证书)斯威本科技大学毕业证国外大学文凭制作
tukxaby
 
PPTX
新西兰毕业证(UC毕业证书)坎特伯雷大学毕业证学位证书复制
ygekn
 
PPTX
澳洲毕业证(USQ毕业证书)南昆士兰大学毕业证毕业文凭证书
uweutue
 
互兆通过零日漏洞入侵美国Top 50大学教务系统,采用SQL注入直接修改GPA记录,同步清理MySQL日志,伪造访问时间戳。全程TOR网络跳转,客户数据7...
【微信:VIPhuzhao】揭秘黑客如何利用漏洞篡改成绩数据黑客助力修改雅思考试成绩,快速提升你的语言能力 . 黑客助力帮你改考试成绩数据,黑客接单改分数,黑客改数据库成绩
 
英国毕业证(Coventry毕业证书)考文垂大学毕业证学位证书学历证书
uobumab
 
黑客改成绩是否安全?【微信:VIPhuzhao】如何确保不被学校发现?美国大学GPA太低怎么办?黑客能修改吗?英国大学挂科了,黑客能帮忙改成绩吗?**澳洲...
【微信:VIPhuzhao】揭秘黑客如何利用漏洞篡改成绩数据黑客助力修改雅思考试成绩,快速提升你的语言能力 . 黑客助力帮你改考试成绩数据,黑客接单改分数,黑客改数据库成绩
 
新西兰毕业证(Otago毕业证书)奥塔哥大学毕业证国外毕业证
qwukyud
 
英国毕业证(UNSW毕业证书)新南威尔士大学毕业证国外证书制作
onvefex
 
英国学位证书,伦敦大学城市学院毕业证学历认证CITY毕业证哪里买
ycyahuu
 
英国毕业证(IC毕业证书)帝国理工大学毕业证成绩单ps
omuhk
 
美国毕业证(UCSD毕业证书)加利福尼亚大学圣迭戈分校毕业证留学生文凭
ekfeg
 
美国毕业证(AAU毕业证书)旧金山艺术大学毕业证假学位证
mbcom2
 
加拿大毕业证(YU毕业证书)约克大学毕业证成绩单、
xyqutdu
 
澳洲毕业证(UC毕业证书)堪培拉大学毕业证电子版定制
tukxaby
 
美国学位证书,美国金门大学毕业证学历认证GGU毕业证咨询
dodas2
 
澳洲毕业证(USQ毕业证书)南昆士兰大学毕业证国外大学文凭制作
batne
 
澳洲毕业证(UOW毕业证书)伍伦贡大学毕业证毕业证书改图
unftagx
 
澳洲毕业证(Flinders毕业证书)弗林德斯大学毕业证成绩单图片
apuoho
 
加拿大毕业证(UBC毕业证书)不列颠哥伦比亚大学毕业证硕士的学历和学位
zenpe
 
加拿大学位证书,圭尔夫大学毕业证学历认证UofG毕业证加急办理
mbyoba
 
澳洲毕业证(SUT毕业证书)斯威本科技大学毕业证国外大学文凭制作
tukxaby
 
新西兰毕业证(UC毕业证书)坎特伯雷大学毕业证学位证书复制
ygekn
 
澳洲毕业证(USQ毕业证书)南昆士兰大学毕业证毕业文凭证书
uweutue
 
Ad

HTML & JavaScript

  • 1. HTML 和 JavaScript 2009-04-29
  • 3. WEB 前端工程师 ? 招聘要求可能是这样的: 1. 精通各种 Web 前端技术,包括 XHTML/XML/CSS/JavaScript/ActionScript 等( JS 和 AS 之一即可); 2. 深刻理解 Web 标准,对可用性、可访问性等相关知识有实际的了解和实践经验; 3. 有基于 Ajax 或 Flash 的 RIA 应用开发经验; 4. 至少精通一门非 Web 前端脚本的语言(如 Java/PHP/C++ ),并有项目经验; 5. 个性乐观开朗,逻辑性强,善于和各种背景的人合作 6. 计算机、数学、自动化等相关专业本科以上学历优先
  • 4. WEB 前端工程师 - 知识结构
  • 5. WEB 前端工程师 - 工作职责 1. 产品的视觉呈现(设计) 2. 产品前端交互的实现(与用户交互) 3. 产品前端逻辑的实现(与后台数据交互) 4. 保证产品用户体验
  • 7. HTML 超文本标记语言( HyperText Mark-up Language ) 元素( element )、属性( attribute,property )和数据类型( data type )
  • 8. HTML- 历史 HTML+(1993) -> HTML 2(1995) -> HTML 3.2(1996) -> HTML 4(1997) -> HTML 4.01(1999) ISO/IEC 15445:2000 (“ ISO HTML” ) -> HTML 5(Now) A history of HTML http://www.w3.org/People/Raggett/book4/ch02.html
  • 9. HTML-XHTML 历史 Extensible Hypertext Markup Language XHTML 1.0 (2000) -> XHTML 1.1 (2001) -> XHTML 2.0 (Now) http://www.w3.org/MarkUp/
  • 10. HTML-html 与 xhtml 区别 以下是 XHTML 具备: 标签不能重叠 , 可以嵌套 标签与属性都要小写 标签都要有始有终 , 要么以 </p> 形式结束 , 要么以 <br /> 形式结束 每个属性都要有属性值 , 并且属性值要在双引号中 别用 name 用 id http://www.w3.org/TR/xhtml1/#diffs
  • 11. HTML- 什么是 DTD DTD 文档类型定义 (Document Type Definition ) 1 定义 HTML 文档中所使用的元素和属性遵守哪一种版本的 HTML 规范 2 以确定该使用什么规则来校验文档 http://www.w3.org/TR/REC-html40/sgml/dtd.html
  • 12. HTML- 我们正在使用的标准 HTML 4.01 http://www.w3.org/TR/1999/REC-html401-19991224/
  • 13. HTML-4.01DTD HTML 4.01 DTD 规范分为: Strict, Transitional, Frameset 严格的 (Strict) :使用 CSS 来做格式化,不能使用任何表现层的标识和属性,【解读:尽可能少地包含表现性( presentational )的标记】 <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN &quot;http://www.w3.org/TR/html4/ strict .dtd&quot;> 过渡的 (Transitional) :要求非常宽松的 DTD ,向严格的文件类型描述过渡的缓冲 <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional //EN&quot; &quot;http://www.w3.org/TR/html4/ loose .dtd&quot;> 框架的 (Frameset) :专门针对框架页面设计使用的 DTD ,如果你的页面中包含有框架,需要采用这种 DTD <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Frameset //EN&quot; &quot;http://www.w3.org/TR/html4/ frameset .dtd&quot;>
  • 14. HTML– 标签使用原则 简洁( html 标签不能滥用) 语义( html 标签不能乱用) 直观的认识标签 (markup) 和属性 (attribute) 对搜索引擎友好
  • 16. HTML-CSS CSS 指层叠样式表 ( C ascading S tyle S heets) 把样式添加到 HTML 中,是为了解决内容与表现分离的问题 遵循 w3c 标准 兼容浏览器包括 ie6,ie7,ff2,ff3
  • 17. HTML- 使用 CSS 好处 样式解决了一个普遍的问题 HTML 标签原本被设计为用于定义文档内容。通过使用 <h1> 、 <p> 、 <table> 这样的标签, HTML 的初衷是表达“这是标题”、“这是段落”、“这是表格”之类的信息。同时文档布局由浏览器来完成,而不使用任何的格式化标签。 W3C 在 HTML 4.0 之外创造出样式。 样式表极大地提高了工作效率 通过仅仅编辑一个简单的 CSS 文档,外部样式表使你有能力同时改变站点中所有页面的布局和外观。 多重样式将层叠为一个 样式表允许以多种方式规定样式信息 。
  • 18. HTML-CSS 用法 直接加入 HTML 文档 URL 引用方式
  • 19. HTML-CSS 层叠次序 一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。 浏览器缺省设置 外部样式表 内部样式表(位于 <head> 标签内部) 内联样式(在 HTML 元素内部) 因此,内联样式(在 HTML 元素内部)拥有最高的优先权。
  • 24. HTML- 展望 HTML 5.0 大量的使用 div 元素 , 缺少更明确的语义描述区块 , 孕育了 HTML5.0 的产生。
  • 26. JavaScript- 历史 Javascript 是一种由 Netscape 的 LiveScript 发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl ,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢 , 只有 28.8kbps ,验证步骤浪费的时间太多。于是 Netscape 的浏览器 Navigator 加入了 JavaScript ,提供了数据验证的基本功能。 JavaScript 的正式名称是 “ ECMAScript” 。 ECMA-262 是正式的 JavaScript 标准。 在 1997 年, ECMA 会员大会采纳了它的首个版本 。 在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262) 。 在 2005 年 12 月, ECMA 发布 ECMA-357 标准( ISO/IEC 22537 )出台,主要增加对扩展标记语言 XML 的有效支持。 目前 JavaScript 的最新版本为 1.8
  • 27. JavaScript- 描述 被设计用来向 HTML 页面添加交互行为 是一种脚本语言(脚本语言是一种轻量级的编程语言) 是一种解释性语言(就是说,代码执行不进行预编译) 通常被直接嵌入 HTML 页面 由数行可执行计算机代码组成
  • 28. JavaScript- 用法 直接加入 HTML 文档 URL 引用方式 <script language=“javascript&quot;> <!-- document.writeln(&quot; 这是 JavaScript !采用直接插入的方法! &quot;); //--> </script> <script src=“jsfilename.js” type=“text/javascript”></script>
  • 29. JavaScript- 基础 运算符 表达式 语句 变量 函数 对象 事件
  • 30. JavaScript- 类型 ECMAScript 有 5 种原始类型( primitive type ),即 Undefined 、 Null 、 Boolean 、 Number 和 String 。 除了原始类型,其他都是对象( object )。
  • 31. JavaScript- 对象 ECMA-262 把对象( object )定义为“属性的无序集合,每个属性存放一个原始值、对象或函数”。严格说来,这意味着对象是无特定顺序的值的数组。 在 ECMAScript 中,对象由特性( attribute )构成,特性可以是原始值,也可以是引用值。如果特性存放的是函数,它将被看作对象的方法( method ),否则该特性被看作属性( property )。 本地对象、内置对象和宿主对象
  • 32. JavaScript- 本地对象 ECMA-262 把本地对象( native object )定义为“独立于宿主环境的 ECMAScript 实现提供的对象”。 Object , Function , Array , String , Boolean , Number , Date , RegExp , Error , EvalError , RangeError , ReferenceError , SyntaxError , TypeError , URIError
  • 33. JavaScript- 内置对象 ECMA-262 把内置对象( built-in object )定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。 这意味着开发者不必明确实例化内置对象,它已被实例化了。 ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。 Global 对象根本不存在
  • 34. JavaScript- 宿主对象 所有非本地对象都是宿主对象( host object ),即由 ECMAScript 实现的宿主环境提供的对象。所有 BOM ( Browser Object Model )和 DOM ( Document Object Model )对象都是宿主对象。
  • 35. JavaScript-BOM window 对象是整个 BOM 的核心,所有对象和集合都以某种方式回接到 window 对象。
  • 36. JavaScript-DOM DOM 给予开发者空前的对 HTML 的访问能力,并使开发者能将 HTML 作为 XML 文档来处理和查看。
  • 37. JavaScript- 库 jQuery : JavaScript 库中的新成员,提供 css 和 xpath 选择符查找元素, ajax ,动画效果等 dojo :一个巨大的库,包括的东西很多, dijit 和 dojox 是 dojo 的扩展,几乎你想要的各种 JavaScript 程序都包括了 prototype :一个非常流行的库,使用了原型链向 JavaScript 中添加了很多不错的函数 YUI : Yahoo !用户界面,非常实用,提供各种解决方案
  • 38. 参考资料 http://www.w3school.com.cn http://docs.jquery.com/Main_Page http://www.dojotoolkit.org/docs http://www.prototypejs.org/api http://developer.yahoo.com/yui http://jslint.com/ http://www.crockford.com/javascript/jsmin.html