位置: IT常识 - 正文

HTML+CSS+JS 学习笔记(三)———Javascript(中)(html+css+javascript编程入门指南)

编辑:rootadmin
HTML+CSS+JS 学习笔记(三)———Javascript(中)

推荐整理分享HTML+CSS+JS 学习笔记(三)———Javascript(中)(html+css+javascript编程入门指南),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html/css/javascript标准教程,html css js入门,html+css+javascript编程入门指南,html css js入门,html css js教程,html/css/js + php教程,html/css/js + php教程,html+css+javascript编程入门指南,内容如对您有帮助,希望把文章链接给更多的朋友!

🌱博客主页:大寄一场. 🌱系列专栏:前端

🌱往期回顾:HTML+CSS+JS 学习笔记(三)———Javascript(上)

😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注

目录

 JavaScript中的函数

函数的定义和调用

函数的定义

 函数的调用

嵌套函数

 递归函数

 变量的作用域

全局变量和局部变量

 变量的优先级

内置函数

 定义匿名函数

JavaScript 中的数组

数组介绍

 数组概念

数组元素

定义数组

定义空数组

数组元素的输入和输出

1.数组元素的输入

2.数组元素的输出

数组元素的添加

数组元素的删除

数组的属性

length 属性

 prototype 属性

数组的方法


 JavaScript中的函数

      在JvaScript 中,西数就是可以作为一个逻单元来对待的一组代码。使用函数让代需更简洁,提高代码的重用性。如果一段具有特定功能的程序代码需要在程序中使用,就可以先把它定义成函数,然后在需要这个功能的地方调用它,这样就不必多次写这段代码了。另外,将实现特定功能的代码段组织为一个函数有利于编写较大的程序在JavaScript 中,大约95%的代码都是包含在函数中的。由此可见,函数在 JavaScrint中是非常重要的。

函数的定义和调用

        在程序中要使用自己定义的函数,必须首先对函数进行定义,而在定义函数时,函数本身是不会执行的,只有在被调用时才会执行。下面介绍函数的定义和调用的方法

函数的定义

在JavaScript 中,可以使用 function 语来定义一个函数,这种形式是由关键function、函数名加一组参数,以及置于大括号中需要执行的一段代码构成的。使function 语句定义函数的基本语法如下:

function 函数名 ([ 参数 1,参数 2,··]){语句[return 返回值 ]}

该语法中的参数说明如下。

(1)函数名:必选,用于指定函数名。在同一个网页中,函数名必须是唯一的,且区分大小写。 (2)参数:可选,用于指定参数列表。当使用多个参数时,参数间使用逗号进行分隔个函数最多可以有 255 个参数。 (3) 语句:必选,是函数体,用于实现函数功能。 (4)返回值:可选,用于返回函数值。返回值可以是任意的表达式、变量或常量。

例如,定义一个不带参数的函数hello0,在函数体中输出“你好”字符串。具体代码如下.

function hello(){//定义函数名称document.write("你好");//定义函数体}

例如,定义一个用于计算商品金额的函数 account0,该函数有两个参数,分别用于指定单价和数量,返回值为计算后的金额。具体代码如下:

function account(price,number)(// 定义含有两个参数的函数var sum=price*number;// 计算金额return sum;// 返回计算后的金额}

在同一网页中定义两个名称相同的函数会出现错误。例如,下面的代码中定义了两个同名的函数 

function hel1o(){// 定义函数名称为 hellodocument.write("你好");//定义函数体} function hello(){//定义同名函数alert("你好");//定义函数体}

在上述代码中,由于两个函数的名称相同,第一个函数被第二个函数覆盖,所以第一个函数不会被执行。因此在同一网页中定义的函数名称必须唯一。

 函数的调用

        函数定义后并不会自动执行。要执行一个函数,需要在特定的位置调用函数。调用函数的过程就像启动机器一样,机器本身是不会自动工作的,只有按下开关来调用这个机器,它才会执行相应的操作。调用函数需要创建调用语句,调用语句包含函数名称、参数具体值。

1.函数的简单调用 函数调用的语法格式如下: 函数名( 传递给函数的参数 1,传递给函数的参数 2,...) ; 函数的定义语句通常放在 HTML 文件的 <head> 标签中,而函数的调用语句则可以放在HTML 文件中的任何位置。

2.在事件响应中调用函数         当用户单击某按钮或某复选框时都将触发事件,通过编写程序对事件做出反应的行为称为响应事件,在 JavaScript 中,将函数与事件相关联就完成了响应事件的过程。例如,按下开关按钮打开电灯就可以看作一个响应事件的过程,按下开关相当于触发了单击事件而电灯亮起就相当于执行了相应的函数。

3.通过链接调用函数         函数除了可以在响应事件中被调用,还可以在链接中被调用。在 <a> 标签的 href屋性中使用“javascript: 函数名 0”格式来调用函数,当用户单击这个链接时,相关函数将被执行.

嵌套函数

        在JavaScript 中允许使用嵌套函数。嵌套函数就是在一个函数的函数体中使用了其他函数。嵌套函数的使用包括函数的嵌套定义和函数的嵌套调用,下面分别进行介绍。

函数的嵌套定义        两数的嵌套定义就是在函数内部定义其他的函数。

虽然在 JavaScript 中允许函数的嵌套定义,但它会使程序的可读性降低,因此,应尽量避免使用这种定义嵌套画数的方式

 函数的嵌套调用          在JavaScript中,允许在一个再数的通数体中调用另一个函数,这就是函数的嵌套调用

 递归函数

        递归函数就是函数在自身的函数体内调用自身。在使用递归函数时一定要当心,处理不当会使程序进入死循环。递归函数只在特定的情况下使用,如处理阶乘问题。

递归函数的语法格式如下:

function 函数名(参数1){函数名 (参数 2);}

在定义递归函数时需要以下两个必要条件。 (1)包括一个结束递归的条件。 例如,上面实例中的if(num<=l)语句,如果满足条件,则执行return l;语句,不再递归。 (2)包括一个递归调用语句。 例如,上面实例中的 retumm f(num-1)*num;语句,用于实现调用递归函数。

 变量的作用域

        变量的作用域是指变量在程序中的有效范围,在有效范围内可以使用该变量。变量的作用域取决于该变量是哪一种变量

全局变量和局部变量

 在 JavaScript 中,变量根据作用域可以分为两种:全局变量和局部变量。全局变量是定义在所有函数之外的变量,作用范围是该变量定义后的所有代码; 局部变量是定义在数体内的变量,只有在该函数中,且在该变量定义后的代码中才可以使用这个变量,函数的参数也是局部性的,只在函数内部起作用。如果把函数比喻成一台机器,那么在机器外摆放的原材料就相当于全局变量,这些原材料可以被所有机器使用,而机器内部使用的原材料就相当于局部变量。 例如,下面的程序代码说明了变量的作用域的有效范围:

var a="这是全局变量";// 该变量在函数外定义,作用于整个脚本function send(){//定义函数 var b="这是局部变量";// 该变量在函数内定义,只作用于该函数体 document.write(a+"<br>") ;// 输出全局变量的值 document.write(b);//输出局部变量的值}send();// 调用函数

 运行结果为:这是全局变量

 变量的优先级

        如果在函数体中定义了一个与全局变量同名的局部变量,那么该全局变量在函数体中将不起作用。例如,下面的程序代码将输出局部变量的值:

var a="这是全局变量";// 定义一个全局变量 afunction send(){// 定义函数 var a="这是局部变量"//定义一个和全局变量同名的局部变量a document.write(a);// 输出局部变量 a 的值} send();// 调用函数

 运行结果为:这是局部变量

在上述代码中,定义了一个与全局变量同名的局部变量 a,此时输出的值为局部变量的值。

内置函数

        在使用 JavaScript 时,除了可以自定义函数,还可以使用 JavaScript 的内置函数。这些内置函数是由 JavaScript 提供的。JavaScript 中的主要内置函数如下表所示

函    数说   明parseInt()将字符型转换为整型parseFloat()将字符型转换为浮点型isNaN()判断一个数值是否为 NaNisFinite()判断一个数值是否有限eval()求字符串中表达式的值encodeURI()将URI字符串进行编码decodeURI()对已编码的 URI字符串进行解码 定义匿名函数

        除了使用基本的 fiunction 语句来定义函数,还可使用另外两种方式来定义函数,即在 表达式中定义函数和使用 Function0 构造函数定义函数。因为在使用这两种方式定义函数时并未指定函数名,所以以这两种方式定义的函数被称为匿名函数,下面分别对这两种式进行介绍。

在表达式中定义函数         JS提供了一种定义匿名函数的方式,就是在表达式中直接定义函数,它的语法格式和 function 语句的语法格式非常相似。在表达式中直接定义函数的语法格式如下:

var 变量名 = function(参数 1,参数 2,..) {函数体};

这种定义函数的方法不需要指定函数名,只要把定义的函数赋值给一个变量,后面的程序就可以通过这个变量来调用这个函数。这种定义函数的方式有很好的可读性.

使用 Function() 构造函数定义函数

        除了在表达式中定义函数,还有一种定义匿名函数的方式一一使用 Function0 构造函数定义函数,这种方式可以动态地创建函数。Function0 构造函数的语法格式如下:

var 变量名 = new Function("参数 1","参数2",··,"函数体");

Function()构造函数可以使用一个或多个参数作为函数的参数,也可以不使用任何参数。Function()构造函数的最后一个参数为函数体的内容。

HTML+CSS+JS 学习笔记(三)———Javascript(中)(html+css+javascript编程入门指南)

Function()构造函数中的所有参数和函数体都必须是字符串类型,因此一定要用双引号或单引号把参数引起来。

JavaScript 中的数组

        数组是JavaScript中常用的数据类型,是JavaScript程序设计的重要内容,它提供了一种快、方便地管理一组相关数据的方法。通过数组可以对大量性质相同的数据进行存储、排序、插入及删除等操作,从而可以有效地提高程序开发效率、改善程序的编写方式本章介绍数组的一些基本暖念,以及数组对象的属性和方法。

数组介绍

        数组是JavaSrpt 中的一种复合数据类型。变量中保存的是单个数据,而数组中保存的则是多个数罪的集合。数组与变量的比较效果如图所示:

 数组概念

        数组就是一组数据的集合,是 JavaScript 中用来存储和操作有序数据集的数据结构可以把数组看作一个单行表格,该表格的每个单元格中都可以存储一个数据,即一个数组中可以包含多个元素,如图所示:

        由于JavaScript 是一种霸类型的语言,所以数组中的每个元素的类型可以是不同的。 数组中的元素类型可以是数值型、字符串型和布尔型等,甚至可以是一个数组。

数组元素

        数组是数组元素的集合,在图17.2 中,每个单元格里存放的就是数组元素。例如,个班级的所有学生就可以看作一个数组,每位学生都是数组中的一个元素,一个酒店的所有房间就相当于一个数组,每个房间都是这个数组中的一个元素。 每个数组元素都有一个索引号(数组的下标),通过索引号可以方便地引用数组元素数组的下标从0开始编号。例如,第一个数组元素的下标是 0,第二个数组元素的下标是1,依次类推。

定义数组

        在JavaScript 中,数组也是一种对象,称为数组对象。因此在定义数组时,也可以使用构造函数。JavaScript 定义数组的方法主要有以下4种

定义空数组

使用不带参数的构造函数可以定义一个空数组。顾名思义,空数组中是没有数组元素可以在定义空数组后向数组中添加数组元素。的,定义空数组的语法格式如下:

arrayObject =new Array()

其中,arrayObject 为必选项,是新创建的数组对象名.

指定数组长度

在定义数组的同时可以指定数组元素的个数。此时并没有为数组元素赋值,所有数组元素的值都是 undefined。

指定数组长度的语法格式如下:

arrayObject = new Array(size)

该语法中的参数说明如下。 (1)arrayObject:必选项。新创建的数组对象名。 (2) size: 设置数组的长度。数组的下标是从0开始的,创建元素的下标将从0到size-1。

指定数组元素 在定义数组的同时可以直接给出数组元素的值。此时数组的长度就是括号中给出的数组元素的个数。 指定数组元素的语法格式如下:

arrayobject =new Array(element1, element2, element3, ...)

该语法中的参数说明如下。 (1)arrayObject:必选项。新创建的数组对象名。 (2) element: 存入数组中的元素。在使用该语法时必须有一个以上的元素。

直接定义数组         JavaScript 中还有一种定义数组的方式,这种方式不需要使用构造函数,而是直接将数组元素放在一个中括号中,元素与元素之间用逗号分隔。

直接定义数组的语法格式如下:

arrayObject = [element1,element2, element3,...]

 该语法中的参数说明如下。 (1)arrayObject: 必选项。新创建的数组对象名。

(2) element: 存入数组中的元素。在使用该语法时必须有一个以上的元素

操作数组元素 数组是数组元素的集合,在对数组进行操作时,实际上是对数组元素进行输入或输出添加或删除的操作。

数组元素的输入和输出

数组元素的输入,即对数组中的元素进行赋值;数组元素的输出,即获取数组中元素的值并输出,下面分别进行介绍。

1.数组元素的输入

向数组对象中输入数组元素有以下 3 种方法。 (1)在定义数组对象时直接输入数组元素。该方法只有在数组元素确定的情况下才可以使用。例如,在创建数组对象的同时存入字符串数组。

2) 利用数组对象的元素下标为其输入数组元素。该方法可以随意为数组对象中的各元素赋值或修改数组中的任意元素值。例如,在创建一个长度为 7的数组对象后,为下标 为 3 和4的元素赋值。

(3)利用 for 语句向数组对象中输入数组元素。该方法主要用于批量向数组对象中输入数组元素,一般用于为数组对象赋初值。例如,可以通过改变变量 n 的值(必须是数值型),来为数组对象赋指定个数的数值元素。

2.数组元素的输出

输出数组对象中的元素值有以下 3 种方法。

(1)用下标获取指定元素值。该方法通过数组对象的下标,获取指定的元素值。例如,获取数组对象中的第 3 个元素的值。

(2) 用 for 语句获取数组中的元素值。该方法是利用 for 语句获取数组对象中的所有元素值。

(3) 用数组对象名输出所有元素值。该方法是用创建的数组对象本身显示数组中的所有元素值。

数组元素的添加

        在定义数组时,虽然已经设置了数组元素的个数,但是该数组的元素个数并不是固定的。可以通过添加数组元素的方法来增加数组元素的个数。添加数组元素的方法非常简单,只需对新的数组元素进行赋值就可以了。

数组元素的删除

        使用 delete 运算符可以删除数组元素的值,但是只能将该元素恢复为未赋值的状态,即undefined,而不能真正地删除一个数组元素,数组中的元素个数也不会减少。例如,首先定义一个包含 3 个元素的数组,然后应用 delete 运算符删除下标为1的数组元素,最后输出数组中的所有元素值。

数组的属性

        在数组对象中有length和prototype 两个属性。下面分别对这两个属性进行详细的介绍

length 属性

        length 属性用于返回数组的长度,其语法格式如下:

arrayObject.length

其中,arrayObject 为数组名称。

(1)当用 newArray0创建数组时,并不对其进行赋值,length 属性的返回值为0

(2) 数组的长度是由数组的最大下标决定的。

 prototype 属性

          prototype 属性可以为数组对象添加自定义的属性或方法,其语法格式如下:

Array.prototype.name=value

 该语法中的参数说明如下。 (1) name:要添加的属性名或方法名。 (2) value: 添加的属性的值或执行方法的函数。

数组的方法

        数组是JavaScript 中的一个内置对象,使用数组对象的方法可以更加方便地操作数组中的数据。

方法说明concat()连接两个或更多的数组,并返回结果push()向数组的末尾添加一个或多个元素,并返回新的长度unshift()向数组的开头添加一个或多个元素,并返回新的长度pop()删除并返回数组的最后一个元素shift()删除并返回数组的第一个元素splice()删除元素,并向数组添加新元素reverse()颠倒数组中元素的顺序sort()对数组的元素进行排序slice()从某个已有的数组中返回选定的元素toString()把数组转换为字符串,并返回结果toLocaleString()把数组转换为本地字符串,并返回结果join()把数组的所有元素放入一个字符串中,元素通过指定的分隔符进行分隔
本文链接地址:https://www.jiuchutong.com/zhishi/298542.html 转载请保留说明!

上一篇:【vue3】使用canvas(vue 如何使用)

下一篇:NLP--知识图谱存储与图数据库总结【分析】(知识图谱ui)

  • 百度网盘怎么实名制认证?实名制有什么用(百度网盘怎么实时备份微信聊天记录)

    百度网盘怎么实名制认证?实名制有什么用(百度网盘怎么实时备份微信聊天记录)

  • 鸿蒙系统怎么设置软件应用锁(鸿蒙系统怎么设置)

    鸿蒙系统怎么设置软件应用锁(鸿蒙系统怎么设置)

  • 红米k30pro的屏幕指纹在哪里(红米k30pro的屏幕是三星的吗)

    红米k30pro的屏幕指纹在哪里(红米k30pro的屏幕是三星的吗)

  • 荣耀20Pro悬浮球怎么关闭(华为荣耀20pro悬浮球)

    荣耀20Pro悬浮球怎么关闭(华为荣耀20pro悬浮球)

  • 荣耀9x升降屏是什么意思(荣耀九x升降式摄像头怎么开启)

    荣耀9x升降屏是什么意思(荣耀九x升降式摄像头怎么开启)

  • 瓦片电机和普通电机有什么区别(瓦片电机和普通电机哪个好)

    瓦片电机和普通电机有什么区别(瓦片电机和普通电机哪个好)

  • 微信朋友圈发广告会封吗(微信朋友圈发广告为什么会折叠)

    微信朋友圈发广告会封吗(微信朋友圈发广告为什么会折叠)

  • 荣耀30耳机插孔在哪里(荣耀手机的耳机插孔在哪里)

    荣耀30耳机插孔在哪里(荣耀手机的耳机插孔在哪里)

  • 微信泡泡视频多久消失(微信泡泡视频可以设置权限吗)

    微信泡泡视频多久消失(微信泡泡视频可以设置权限吗)

  • 开启会议直播是什么意思(开启会议直播是啥意思)

    开启会议直播是什么意思(开启会议直播是啥意思)

  • 开通联通VOLTE后不显示HD(联通号开通volte)

    开通联通VOLTE后不显示HD(联通号开通volte)

  • 甲类功放和乙类功放有什么区别(甲类功放和乙类功放音质区别)

    甲类功放和乙类功放有什么区别(甲类功放和乙类功放音质区别)

  • 小米商城拒收运费谁出(小米商城拒收快递后需要申请退款吗)

    小米商城拒收运费谁出(小米商城拒收快递后需要申请退款吗)

  • 随机发货是什么意思(随机发货是什么套路)

    随机发货是什么意思(随机发货是什么套路)

  • ipad7是什么时候出的(ipad7是什么时候的)

    ipad7是什么时候出的(ipad7是什么时候的)

  • 电脑键盘灯亮没反应是怎么回事(电脑键盘灯亮没声音)

    电脑键盘灯亮没反应是怎么回事(电脑键盘灯亮没声音)

  • 小米青春版蓝牙耳机怎么恢复出厂设置(小米青春版蓝牙耳机连接不上手机)

    小米青春版蓝牙耳机怎么恢复出厂设置(小米青春版蓝牙耳机连接不上手机)

  • 手机qq个性封面怎么设置(手机qq设置封面)

    手机qq个性封面怎么设置(手机qq设置封面)

  • 为什么微信突然登不了(为什么微信突然掉了要重新登录)

    为什么微信突然登不了(为什么微信突然掉了要重新登录)

  • wps两个ppt怎么合并(wps两个ppt怎么合起来)

    wps两个ppt怎么合并(wps两个ppt怎么合起来)

  • 黑鲨装机如何彻底删除(黑鲨系统怎么卸载)

    黑鲨装机如何彻底删除(黑鲨系统怎么卸载)

  • 华为mate30屏是京东方提供的吗(华为mate30用的什么屏幕京东方)

    华为mate30屏是京东方提供的吗(华为mate30用的什么屏幕京东方)

  • 三星s10+隐藏功能(三星s10隐藏小功能)

    三星s10+隐藏功能(三星s10隐藏小功能)

  • oppo手机怎样设置通话背景(oppo手机怎样设置壁纸桌面)

    oppo手机怎样设置通话背景(oppo手机怎样设置壁纸桌面)

  • qqq龄在哪看(qqq龄在哪看电脑)

    qqq龄在哪看(qqq龄在哪看电脑)

  • 苹果xr能用5g吗(苹果xr可用5g吗)

    苹果xr能用5g吗(苹果xr可用5g吗)

  • Win11任务栏如何通过注册表修改三种不同的大小(win11任务栏如何设置在最左边)

    Win11任务栏如何通过注册表修改三种不同的大小(win11任务栏如何设置在最左边)

  • 代收车船税如何计算
  • 财务软件怎么样才能用
  • 收到税务局税收返还
  • 销售免税产品是什么意思
  • 所得税退税怎么办
  • 没发票的费用怎么做账
  • 如何存银行
  • 复合肥生产企业排名
  • 回收废品残料会计分录
  • 小微企业银行贷款印花税
  • 基本存款账户能向银行借款吗
  • 收到小微企业补贴如何做账
  • 企事业承包承租方缴纳的管理费税费
  • 购买材料,材料未验收入库,货款未付会计分录
  • 最新粮食购销企业税务规定
  • 没有税务章的收款收据怎么做账?
  • 子公司借款给母公司要交税吗
  • 维修税控设备分录
  • 新会计准则开办费的账务处理
  • 怎么更正以前年度企业所得税
  • 项目材料验收流程
  • 开增值税发票折扣额怎么开出来的?
  • xmp是什么格式的文件是一种预设吗
  • 王者荣耀中苏烈的最强出装
  • macos新版本
  • 曼哈顿2021
  • 混合销售怎么分别核算
  • 贸易公司如何办理产地证
  • 蜻蜓翅膀特写怎么画
  • 最贵的苹果4
  • 财务人员如何审核招待费报销单
  • 应酬用的香烟
  • 金融企业贷款损失准备金计提比例
  • 电影剧本如何代替
  • 增值税常见账务处理方法
  • php如何上传1个g以上的文件
  • 漏记收入 罚款
  • 测试费计入什么会计科目
  • 云原生istio
  • 手把手教你安装nvidia驱动
  • 李宏毅课程
  • python中的包有哪些
  • 6.824 Lab 1: A simple web proxy
  • 交所得税会计分录例题
  • 租赁汽车折旧年限怎么算
  • java集合框架主要有
  • gin框架使用案例
  • 公司认缴出资怎么交税
  • 借方贷方有哪些
  • 年度财务报表怎么作废
  • sql2008附加数据库错误3456
  • 企业对外借款计入什么科目
  • 外币账户的钱怎么转成人民币
  • 机械设备预付款比例
  • 企业所得税汇算清缴时间
  • 营业外收入的账户核算有哪些
  • 行政单位收到的待报解预算收入怎么做账
  • 企业单位为职工发放哪些福利
  • 股权转让的会计分录
  • 百望开发票
  • 没有发票的费用怎么报销
  • 企业应该设置几个安全管理人员
  • mysql varchar类型
  • 一个简单的群规怎么写
  • mac chrome浏览器插件
  • win sth
  • 在windows 7
  • 常见unix操作系统
  • [置顶] 关于在vs2013中配置opengl红宝书第八版环境
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • perl-v
  • perl脚本调试方法
  • 获取本地ip地址失败
  • 单机模式在哪
  • jquery-validation
  • json格式例子
  • position属性含义
  • 黑龙江国税局官网
  • 如何登录黑龙江全省事
  • 北京电子税务局实名认证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设