博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript的程序构成
阅读量:5300 次
发布时间:2019-06-14

本文共 1955 字,大约阅读时间需要 6 分钟。

     JavaScript的程序构成主要从下面几方面做个总结:控制语句、函数 、事件驱动及事件处理,希望对读者有些帮助。

 

控制语句:

if条件语句

    基本格式 if(表述式) 语句段1; ...... else 语句段2。 .....  功能:若表达式为true,则运行语句段1;否则运行语句段2。

if语句的嵌套 

if(布尔值)语句1; else(布尔值)语句2。 else if(布尔值)语句3; …… else 语句4;   在这样的情况下。每一级的布尔表述式都会被计算,若为真。则运行其对应的语句,否则运行else后的语句。

For循环语句

基本格式 for(初始化;条件。增量) 语句集;  功能:实现条件循环,当条件成立时。运行语句集,否则跳出循环体。  说明: 初始化參数告诉循环的開始位置。必须赋予变量的初值; 条件:是用于判别循环停止时的条件。

若条件满足。则运行循环体。否则 跳出。

增量:主要定义循环控制变量在每次循环时按什么方式变化。

三个主要语句之间。必须使用逗号分隔。

while循环 

基本格式 while(条件) 语句集; 该语句与For语句一样。当条件为真时,反复循环。否则退出循环。 For与while语句 两种语句都是循环语句,使用For语句在处理有关数字时更易看懂。也较紧凑;而while循环对复杂的语句效果更特别。 

break和continue语句

与C++语言同样,使用break语句使得循环从For或while中跳出,continue使得跳过循环内剩余的语句而进入下一次循环。

 

函数

函数为程序设计人员提供了一个丰常方便的能力。通常在进行一个复杂的程序设计时。总是依据所要完毕的功能。将程序划分为一些相对独立的部分。每部分编写一个函数。

从而,使各部分充分独立。任务单一,程序清晰,易懂、易读、易维护。JavaScript函数能够封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其他语言不样的地方。 

JavaScript函数定义

Function函数名 (參数,变元){
函数体;.
Return 表达式;
}
说明:
当调用函数时,所用变量或字面量均可作为变元传递。函数由keywordFunction定义。函数名:定义自己函数的名字。參数表,是传递给函数使用或操作的值。其值能够是常量 。变量或其他表达式。通过指定函数名(实參)来调用一个函数。

必须使用Return将值返回。函数名对大写和小写是敏感的。

函数中的形式參数 

在函数的定义中,我们看到函数名后有參数表,这些參数变量可能是一个或几个。

那么如何才干确定參数变量的个数呢?在JavaScript中可通过arguments .Length来检查參数的个数。

 

例:

Function function_Name(exp1,exp2,exp3,exp4){		 Number =function _Name . arguments .length; 			if (Number>1) document.wrile(exp2); 			if (Number>2) document.write(exp3);			 if(Number>3) document.write(exp4);}

事件驱动及事件处理 

JavaScript是基于对象(object-based)的语言。

这与Java不同,Java是面向对象的语言。而基于对象的基本特征。就是採用事件驱动(event-driven)。

它是在用形界面的环境下,使得一切输入变化简单化。

通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver)。

而对事件进行处理程序或函数,我们称之为事件处理程序(Event Handler)

事件处理程序 

在JavaScript中对象事件的处理通常由函数(Function)担任。

其基本格式与函数所有一样,能够将前面所介绍的所有函数作为事件处理程序。 格式例如以下: Function 事件处理名(參数表){ 事件处理语句集; …… } 

总结:

对于javascript,主要有下面几个事件:单击事件onClickonChange改变事件、选中事件onSelect 、获得焦点事件onFocus、失去焦点onBlur、加载文件onLoad 、卸载文件onUnload等。还有非常多知识是我还没有接触和学习到的,这篇文章,主要是复习和整理一下学到和接触到的知识,如有错误 欢迎指出。。

转载于:https://www.cnblogs.com/yfceshi/p/7182901.html

你可能感兴趣的文章
day11-闭包函数和装饰器
查看>>
VSCode常用快捷键与流行插件
查看>>
Aprior算法
查看>>
Ext MVC 后台链接数据库查询的方法 【公司用】
查看>>
CentOS7 安装Nginx
查看>>
用户注册代码(php)
查看>>
以面象对象的思想来操作SQL
查看>>
tcp-server--循环为多个客户端提供服务
查看>>
说说subsys_initcall[转]
查看>>
JAVA程序设计心得002
查看>>
ContentProvider共享数据(一)
查看>>
________________初学spring3
查看>>
UI基础视图----UIView总结
查看>>
更改mysql数据库latin1_swedish_ci为utf8
查看>>
抓取网页上的图片信息
查看>>
SO_REUSEADDR选项的平台差异(对于TCP)
查看>>
【BZOJ1004】【HNOI20008】cards
查看>>
【BZOJ3672】【UOJ#6】【NOI2014】随机数生成器
查看>>
Oracle常用转换函数总结
查看>>
博客员的第一次写博客
查看>>