第4章 .net JavaScript编程基础.ppt
《第4章 .net JavaScript编程基础.ppt》由会员分享,可在线阅读,更多相关《第4章 .net JavaScript编程基础.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4 4章章 JavaScript JavaScript 编程基础编程基础北京理工大学计算机学院北京理工大学计算机学院 金旭亮金旭亮ASP.NET 程序设计教程主要内容主要内容4.1JavaScript概述4.2JavaScript代码的解析流程4.3JavaScript语法基础4.4浏览器对象模型(BOM)4.5文档对象模型(DOM)4.6事件与事件响应4.7动态修改网页24.1 JavaScript4.1 JavaScript概述概述JavaScriptJavaScript是什么,它有什么作用?是什么,它有什么作用?客户端客户端脚本语言:脚本语言:JavaScriptJavaScript
2、引例:UseJavaScript.html4形成对形成对JavaScriptJavaScript的感性认识的感性认识JavaScript:浏览器端的编程语言,可以动态地生成和控制HTML元素,可以嵌入到网页中JavaScript的运行环境是浏览器而非Web服务器,因此,它的功能是受浏览器限制的。JavaScript的主要功能是:动态操控网页上的HTML元素,控制浏览器完成一些工作。JavaScript语法与C比较类似,但有许多很特殊的地方。注意:JavaScript不是Java!5在在HTMLHTML中使用中使用JavaScriptJavaScript(1 1)方式一:使用标签JavaScri
3、pt代码方式二:在窗体控件的事件属性中直接输入简短的JavaScript脚本代码6在在HTMLHTML中使用中使用JavaScriptJavaScript(2 2)方式三:使用外部JavaScript文件74.2 4.2 JavaScriptJavaScript代码的解析流程代码的解析流程8JavaScriptJavaScript代码的流式解读代码的流式解读浏览器是以一种流的方式从上到下读入HTML网页中的内容,当它发现标签时,根据其type属性决定将如何解析脚本程序。Demo:InvokeFunc.htm要点:1.函数必须先定义后使用。2.函数定义好之后,并不会自动执行,必须有一个明确的调用
4、语句。3.对于被调用的函数,其定义必须放在调用语句前面。9JavaScriptJavaScript的事件驱动式动态解析的事件驱动式动态解析实例:ResponseToEvent.html要点:只有事件触发以后,相应的代码才被调用。事件响应基于最基本的函数调用。10建议:建议:JavaScriptJavaScript代码的放置位置代码的放置位置对于少量的JavaScript代码,建议将其封装为函数,并放在标签中,在页面主体中通过调用函数来执行JavaScript程序。对于量较大的JavaScript代码,将其单独放在一个后缀名为.js的文件中,然后在HTML网页中进行引用。如果代码量较大,还可以建
5、立专门的文件夹来分类存放。114.3 4.3 JavaScriptJavaScript语法基础语法基础与与C#/JavaC#/Java类似,拥有几乎相同的关键字和语法类似,拥有几乎相同的关键字和语法JavaScriptJavaScript是一种吸收了面向对象特性的函数式语言是一种吸收了面向对象特性的函数式语言关于变量关于变量不必声明直接使用定义变量时不需要指定变量类型变量类型运行时可变五种基本数据类型五种基本数据类型1.string:字串类型,以双引号或单引号界定。2.number:数字类型,既可以保存32位的整数,也可保存64位的浮点数。3.boolean:布尔类型,只有两个值:true和f
6、alse。4.object:引用类型,通常用来引用对象,例如用于保存网页上的文本框等控件的变量,其类型就是object。5.undefined:当一个变量未初始化时,其值就是undefined。13变量作用域变量作用域只有两种作用域:全局和局部 var global;/全局变量 function f()var local;/局部变量 注意:当有多个JavaScript文件时,要注意变量的同名问题。Demo:UseGlobalVariable.htm14JavaScriptJavaScript函数函数使用function关键字定义JavaScript函数与众不同之处:函数是一个对象!Demo:F
7、unctionIsAnObject.htm15JavaScriptJavaScript对象对象有两种方式创建JavaScript对象:(1)字面量法:varpoint=x:0,y:0;(2)直接创建Object类的对象实例,然后给其再添加属性和方法:varpoint=newObject();point.x=100;point.y=200;alert(point.x);16JavaScriptJavaScript对象的特点对象的特点其属性与方法可以动态地增加和删除Demo:CreateAndVisitObject.htm17thisthis关键字关键字this关键字用于引用执行此代码的对象自身
8、18prototypeprototype属性属性用于给现有的“类”增加新的属性与方法demo:UsePrototype.htm要点:1通过this关键字可定义“类”的构造函数2通过prototype属性给已有的JavaScript类添加新的属性和方法,这些新的成员将会被自动添加到已创建和新创建的对象中。194.4 4.4 浏览器对象模型浏览器对象模型(BOMBOM)BOMBOM:Browser Object ModelBrowser Object Model编程操控浏览器!编程操控浏览器!三种对话框三种对话框demo:JavaScriptDialog.htm21浏览器对象模型浏览器对象模型浏览
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 .net JavaScript编程基础 net JavaScript 编程 基础
限制150内