发表于: 2018-12-20 21:42:02
2 802
今天完成的事:
理论知识学习:
函数部分
一.函数,就是一个一系列JavaScript语句的集合,这是为了完成某一个会重复使用的特定功能。在需要该功能的时候,直接调用函数即可,而不必每次都编写一大堆重复的代码。并且在需要修改该功能的时候,也只要修改和维护这一个函数即可。将语句集合成函数,好处就是方便代码重用.
函数的使用分为2步:
1.定义函数;必须使用function关键词来定义函数。
2.调用函数;(1)简单调用;(2)在表达式中调用;(3)在事件响应中调用;(4)通过链接调用;
3.函数常用方式有2种:
(1)不指定函数名的函数;
(2)指定函数名的函数;
1、不指定函数名的函数
语法:
1 2 3 4 | function (参数1,参数2,….,参数n) { //函数体语句 } |
说明:定义函数必须使用function关键字。
2、指定函数名的函数
“指定函数名的函数”是JavaScript中使用最广泛的方法,反而“不指定函数名的函数”用得比较少。
语法:
1 2 3 4 5 | function 函数名(参数1,参数2,….,参数n) { //函数体语句 return 表达式; } |
说明:
定义函数必须使用function关键字来定义。
函数名必须是唯一的,尽量通俗易懂,并且跟你定义的代码有关。
函数可以使用return语句将某个值返回,也可以没有返回值。
参数是可选的,可以不带参数,也可以带多个参数。如果是多个参数的话,参数之间要用英文逗号隔开。
二、特殊函数
JavaScript特殊函数有3种:
(1)嵌套函数;
(2)递归函数;
(3)内置函数;
1、嵌套函数
嵌套函数,顾名思义,就是在一个函数的内部定义另外一个函数。不过在内部定义的函数只能在内部调用,如果在外部调用,就会出错。
2、递归函数
递归函数用于让一个函数从其内部调用其本身。不过需要注意的是,如果递归函数处理不当,就会使程序陷入“死循环”。为了防止“死循环”的出现,可以设计一个做自加运算的变量,用于记录函数自身调用的次数,如果次数太多就让它自动退出循环。
递归函数对于初学者来说可能比较难以理解,如果实在不会,可以直接忽略它。因为在JavaScript中是比较少用到递归函数的,递归函数往往都是在其他编程语言中用得比较多
3.内置函数:
JavaScript中有2种函数:一种是用户自定义函数,另外一种是JavaScript语言内部已经定义好了,可以直接供我们调用的函数(也就是内置函数)。
内置函数由于已经在JavaScript语言内部定义好了的,也就是我们不需要自己定义就能用了。这样极大方便了我们的编程。
js中常见的内置对象:
1.字符串对象 string 2.日期对象 Date 3.数组对象 Array 4.数值对象 match和number
1.字符串对象string有很多方法:
例如:math()方法 search()方法 replace()方法等等.
(1.).length :字符串属性,可以获取字符串的长度。
(2).match()方法:可以从字符串内索引指定的值,或者找到一个或者多个正则表达式的匹配。类似于indexOf()方法,但他返回的是指定的数值,而不是字符串的位置。
(3).search()方法:就是检索一个字符串是否存在,如果存在返回检索的字符串,不错在则返回null。
语法:stringObject . match/search(字符串) //匹配字符串
stringObject . match/search(正则表达式) //匹配正则表达式
说明: stringObject:指的是字符串对象,
search返回的是字符串的起始位置,若没有找到任何匹配的子串,返回-1.
(4)replace方法:用于字符串用一些字符替换另一些字符或替换一个与正则表达式匹配的子串。
语法:stringObject .replace(原字符,替换字符)
stringObject .replace(正则表达式,替换字符)
(5).charAt()方法:用于获取字符串中某一个字符。
语法:stringObject .charAt(n);
n表示数字,表示字符串中第几个字符,字符串中第一个字符的下标是0,第二个是1.
2.数组:
数组是存储一组"相同数据类型"的数据结构。
数组使用下标方式来获取一项数据。数组的下标的初始值是从0开始,0代表数组中第一个数据。使用new关键字来创建数组对象Array。
(1)数组元素的赋值:在创建Array对象时直接赋值 ; 利用Array对象的元素下标来对数组进行赋值。
(2)获取数组中某段数组元素Slice()方法:
语法
注:“start”表示元素开始的位置;“end”表示结束元素的位置。
(3)在数组开头添加元素unshift()方法,并返回该数组:
语法:
(4)在数组末尾添加元素push()方法,并返回新的长度:
语法:
明天计划的事:将js基础知识过完一遍,开始尝试js任务二.
遇到的问题:暂无
收获:通过对以上理论知识的学习,弄明白了一些任务一中一些不明白的地方,豁然开朗。
评论