版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、昨日回顾函数:概念:一段代码的封装体。执行的时候函数是相对独立的语句块。定义:函数必定是需要定义之后才能使用(调用)function函数名( 形式参数 1, 形式参数 2, .)/使用(调用):函数名(实际参数 1, 实际参数 2, .);函数参数:形式参数:只是一个变量名,在该函数可以使用之。通常定义的时候自己“心里默默”假设其为某个含义。形式参数只是一个“代号”,代表应用中数据名(实际数据值要靠实际参数传递过来)实际参数:表示调用函数的时候穿过去的实际数据,可以是直接数据(比如 5,”abc”),也可以是变量数据(比如:a,v1)实际参数应该跟形式参数一一对应按返回值分类:有返回值: 在函
2、数合适的位置使用“return xx 值;”有返回值的函数,通常要将函数的调用结果当作一个值来使用,其形式常常如下:var m1 = f1();var m2 = f2(1,2,3) + 5;var m3 = f3(“abc”) + f4(2, “def”); alert(f5();.write(“结果为:” + f6(3,4,5);无返回值:如果没有 return 语句,函数执行完自然结束,则没有返回值。也可能函数的 return 语句,也是没有返回值:“return ;”无返回值的函数,基本上就一个用法:调用函数就是一条独立语句,如下所示:f7(); f8(1,2,3);f9(“abc”,
3、1 );也就是说,return 语句会直接结束函数。作用域:指的是一个变量可以使用的范围。全局作用域:在函数外部和都有效,都可以使用。空局部作用于:只在某具体函数按作用域变量的分类:全局变量:局部变量:系统常用函数:有效(可以使用)。parse():可以将数字或前面有数字的字符串转换为一个整数): 可以将数字或前面有数字的字符串转换为一个小数): 可以纯数字的字符串转换为一个数字parseFloat(Number(isNaN():判断一个字符串是否是一个“非数字”:如同字符串内容整体是一个有效数字,则结果是 false,否则为“true”true 就是表示不是一个数字。数组介绍概念: 就是将若
4、干个数据以一定的顺序放在一起的一个集合体,整体上就称之为“数组”。数组就是一列数据的有序排列的集合。定义形式:arr1 = new Array(1,5,8,7,2,10); /定义了一个数组,其中具有 6 个数据arr2 = new Array();/只是单纯地定义了一个数组(名),但没有给值(数据),即现在是空的 arr3 = 1,5,8,7,2,10; /同 arr1,只是一种简写的定义法。varvar var var/同 arr2,也是一个空数组。arr4 = ;数组的使用:所谓使用其实是指对数组的每一项的使用。取值:varv1 = arr10; /取得数组 arr1 中的第一项,0 叫
5、做下标varv2 = arr33 + 10; /取得数组 arr3 中的第 4 项,4 叫做下标所谓下标,其实就是数组的每一个数据的“顺序号”从 0 开始赋值:,是连续的整数。arr10 = 10;/给数组 arr1 的第一项赋值为 10,此时其实也就是相当于修改了其值,也可以说类似给一个变量重新赋值。arr20arr21 arr22 arr23arr24= 22;= 33.3;= “444”;= “abc”;= true;/此时 arr2 这个数组相当于这样: 22, 33.3, “444”, “abc”, true 数组的“视觉形象”(以 arr3 为例):取得一个数组的长度就是其中的数据
6、的个数的语法为:varv1 = 数组名.length;特别注意:数组的最大下标是数组的长度减 1。数组遍历的通常模式:var len = 数组名.length; for(var i = 0;i len;i+)/这里就是对数组的每一项的处理,每一项的写法是: 数组名i数组遍历的另一种形式for in 循环语句。in数组名 arr1 )for( varv1/这里就是循环体,是专门针对数组 arr1 的遍历循环,其中 v1 的值就是表示数组的每一项的下标值。下标值:012345数据值:1587210/v1 只是一个“临时变量”,代表每一项下标,依次会从 0 变化到数组的最大下标。“二维”数组:var
7、var var var varv1 = 2, 5, 1, 5;v2 = 5, 1, 6, 8;v3 = 8, 0, 9, 7;v4 = v1,v2,v3; v5 = 2, 5, 1, 5,5, 1, 6, 8,8, 0, 9, 7;v4 和 v5 其实没有任何区别,这两个都可以称为“二维数组“。“二维”数组元素的操作:取值:/5 /相当于取到 v5 这个数组中第一项(这还是一个数组)的第 2 项。var s1 = v501;var s2 = v523 + 100; /107赋值:v501 = 200;v523 = 300;数组对象的常用方法:什么叫方法:方法其实就是函数!只是如果一个函数“隶属
8、于”某个“对象”,则称这个函数为该对象的方法。function maibao().write(“啦啦啦,我是卖报的小行家,卖报啦卖报啦。”);var myDreamGirl = name: “”,age:18,edu:”大学”,sex:”女”,nengli1: function () nengli2: function () nengli3: maibao;.write(“洗衣!”); ,.write(“做饭!”); ,varv1 = 2, 5, 1, 5;varv2 = 5, 1, 6, 8;从严格的角度来说,数组也是一种对象甚至字符串也是对象。对象的方法对象的属性v1 作为对象,就有属性和
9、方法:属性:某数组.length: 表示该数组对象的长度方法:某数组.concat(其他数组):将两个数组连接起来成为一个新的“更长”的数组。var s1 = v1.concat( v2 ); /此时 s1 是这样一个数组: 2, 5, 1, 5, 5, 1, 6, 8;某数组.join(“字符串”):将数组中的所有指定的字符“串接起来”成为“长的”一个字符串。var s2 = v1.join(“/”);/结果 s2 为字符串 “2/5/1/5”某数组.pop();/将该数组的最后一项“移除”(删除),并返回该项数据,即该数组少了一项vars3 = v1.pop();/结果 v1 只剩这个:2
10、,5,1; s3 的值是 5某数组.push(新数据项 d1);/将新的数据 d1 添加到该数组的最后位置,即数组多了一项。/v1 此时为:2,5,1, 55, s4 的值为新数组的长度,即 4vars4 = v1.push( 55 );某数组.shift();/将该数组的第一项“移除”(删除),并返回该项数据,即该数组少了一项vars5 = v1.shift();/结果 v1 只剩这个:5, 1,55; s5 的值是 2某数组.unshift(新数据项 d1);/将新的数据 d1 添加到该数组的最前位置,即数组多了一项。varv6 = v1.unshift( 66 );/v1 此时为:66,
11、 5, 1, 55, s6 的值为新数组的长度,即 4javascript 语言是一门基于对象的语言。字符串对象:var str1 = new String(“abcdefgabc”);/这是一个“字符串对象”/这个字符串跟前面str1 几乎没有区别var str2 = “abcdefgabc”;字符串对象的属性:.length获得一个字符串的长度(也就是字符个数)字符串对象的方法:str1.charAt( n );获得字符串 str1 中位置为 n 的那个字符(字符的位置也是从开始算起)var s1 = str1.charAt( 3 );/s1 的结果是:”d” str1.toUpperCa
12、se();获取 str1 全部转换为大写的结果 var s2 = str1.toUpperCase(); /s2 的结果是:”ABCDEFGABC” str1.toLowerCase(); 获取 str1 全部转换为小写的结果 var s3 = str1.toLowerCase(); /s3 的结果是:”abcdefgabc”str1.replace(“字符 1”, “字符 2”); 将 str1 中的“字符 1”替换为“字符 2” var s4 = str1.replace(“cd”, “999”); /s4 的结果是:”ab999efgabc”str1.indexOf(“字符 1”); 获
13、得“字符”在 str1 中第一次出现的位置,如果没有出现,结果是-11.2.3.4.5./s5 的结果是 0var s5 = str1.indexOf(“ab”);str1.lastIndexOf(“字符 1”); 获得“字符”在 str1 中最后一次出现的位置,如果没有出现,6.结果是-1var s6 = str1.lastIndexOf(“ab”);/s6 的结果是 7str1.substr(n, m )取得 str1 中从位置 n 开始的m 个字符,m 可以省略,则表示从位置 n 一直取到字符串的最后注意,这种“取”并不影响 str1 这个原始字符var s7 = str1.substr
14、(2, 4);/s7 为:”cdef”str1.substring( n, m )取得str1 中从位置 n 到位置m 的前一个字符。var s8 = str1.substring(2, 4); /s8 为:”cd”str1.split(“字符 1”) 将 str1 以指定的“字符 1”为分界,分割成一个数组,结果是一个数组 var s9 = str1.split(“b”); /s9 的结果是一个数组:“a”, “cdefga”, “c”7.8.9.Math 对象Math 对象是一个系统定义的对象,无需去“新建一个Math 对象”跟string 对象和 array 对象不同。即Math 对象是
15、直接使用的。学习Math 对象,无非是学属性:些常见的数学处理函数这里当就叫做方法了:Math.PI代表圆周率这个“常数”方法:Math.max(数值 1,数值 2,.) 求得若干个数值中的最大值。Math.min(数值 1,数值 2,.) 求得若干个数值中的最小值。1.2.3.4.5.6.7.bs( 数值 1)求得数值 1 的绝对值求得数值 x 的 y 次方,也就是“幂运算”求得 x 的开方求得 x 的四舍五入的结果值;求得 x 的向下取整的结果,即找到不大于 x 的一个最大的整数。MaMath.( x,y) Math.sqrt( x ) Math.round( x )Math.floor( x )Math.floor( 3.1 ) 3Math.floor( 3.8 ) 3Math.floor( 3 ) 3Math.floor( -3.1 ) -4Math.floor( -3.8 ) -4求得 x 的向上取整的结果,即找到不小于 x 的一个最小的整数8.Math.ceil( x )Math.floor( 3.1 ) 4Math.floor( 3.8 ) 4Math.floor( 3 ) 3Math.floor( -3.1 )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高性能铝合金管材购销合同4篇
- 2025年度通信管材采购与环保监测服务合同3篇
- 2025年培训实习招聘合同
- 2025年押证不押车健身贷款合同为健身创业者提供资金保障6篇
- 2025年上市发行担保协议
- 2025年园艺代理协议
- 2025年医疗项目合作合同
- 2025年新三板协议转让股权专项资产评估与转让协议2篇
- 二零二五版企业人力资源规划与配置合同3篇
- 2025年健身培训营合同
- 医药销售合规培训
- 青岛版二年级下册三位数加减三位数竖式计算题200道及答案
- DB51-T 5038-2018 四川省地面工程施工工艺标准
- 三年级数学(上)计算题专项练习附答案
- GB/T 12723-2024单位产品能源消耗限额编制通则
- 2024年广东省深圳市中考英语试题含解析
- GB/T 16288-2024塑料制品的标志
- 麻风病防治知识课件
- 建筑工程施工图设计文件审查办法
- 培训机构应急预案6篇
- 北师大版数学五年级上册口算专项练习
评论
0/150
提交评论