前端基础实战 6_第1页
前端基础实战 6_第2页
前端基础实战 6_第3页
前端基础实战 6_第4页
前端基础实战 6_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaScript程序设计课件目录01语法基础02基础编程练习03数组04函数04字符串语法基础JavaScript简介1.JavaScript的起源与发展JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器称为JavaScript引擎,为浏览器的一部分,最早在HTML网页中使用,用来给HTML网页增加动态功能。其实,浏览器内核的脚本引擎对JavaScript的解析和处理的速度及性能很大程度上影响着浏览器的受欢迎程度。对于JavaScript引擎,目前Chrome浏览器对它的支持应该是最好的。JavaScript是Web前端开发者必须学习的3门技能中极为重要的一门,另外两门技能分别是HTML定义网页的内容、CSS描述网页的布局。JavaScript是互联网上最流行的脚本语言之一,可用于HTML和Web,广泛用于服务器、个人计算机、笔记本计算机、平板计算机和智能手机等设备。语法基础JavaScript简介2.JavaScript的特点JavaScript具有以下特点。(1)脚本语言。JavaScript是一种解释型的脚本语言。C、C++等语言是先编译后执行,而JavaScript是在程序的运行过程中逐行进行编译和执行。(2)基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,还可以使用现有的对象。(3)简单。JavaScript

中采用的是弱类型的变量类型,对使用的数据类型未做严格的要求;JavaScript是基于

Java基本语句和控制的脚本语言,设计简单、紧凑。(4)动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。(5)跨平台性。JavaScript不依赖操作系统,仅需要浏览器的支持。目前JavaScript已被大多数的浏览器支持。

语法基础JavaScript简介3.JavaScript的用法(1)HTML中的JavaScript必须位于<script>与</script>标签之间。(2)JavaScript可被放置在HTML文档的<body>和<head>标签中。以下为一个简单的JavaScript程序。<script>alert("我的第一个JavaScript");</script>读者可以试着将此段代码插入HTML文档的<head>或<body>标签中,打开浏览器运行,看看结果是什么。语法基础数据交互基础1.输入与输出程序的目的是实现与用户的交互,要进行交互,必然会牵涉到输入与输出。使用mpt()可以接收用户的输入,输出分为以下4种方式。(1)使用window.alert()弹出警告框。(2)使用document.write()将内容写入HTML文档。也可以使用document.writeln()将内容写入HTML文档,且它会自动加上一个换行符。不过,因为HTML文档使用<br>作为换行符,所以并不能真正用它来换行。(3)使用innerHTML将内容写入HTML元素,如写入盒模型。(4)使用console.log()将内容写入浏览器的控制台。在浏览器(如Chrome、IE、Firefox)中按F12键启用调试模式,在调试窗口中选择“控制台”(Console)菜单中的选项即可。语法基础数据交互基础本小节主要使用document.write()来完成内容的输出。示例代码如下,请注意代码中的注释。语法基础数据交互基础运行上述代码,正式开始运行的第一行代码是“varcontent=mpt("请输入你的内容:");”,即mpt()提示用户输入内容,如图6-1所示。此时,用户在提示框中任意输入一段内容,如输入“你好,欢迎学习JavaScript”,单击“确定”按钮或按Enter键后,该内容将被赋给变量content,content变量中就会保存用户输入的这段内容。后面的3行输出代码便是将该变量的值输出到页面中,其中,使用window.alert()输出内容如图6-2所示。语法基础数据交互基础2.代码编写规则基于上述代码,介绍在JavaScript中常见的代码编写规则,具体规则如下。(1)//:双斜线,表示注释一行内容,注释内容不能换行。(2)/*注释内容*/:表示注释一段内容,可以对注释内容进行换行。(3)var:JavaScript关键字,用于定义一个变量。在Javascript中定义变量也可以使用let和const,三者有所区别,后文会单独介绍。(4)变量命名通常遵循一定的规则,如驼峰规则(CamelRule)。驼峰规则分为大驼峰规则和小驼峰规则两种,如HelloWoniuxy、JavaScriptBasicStudy这种风格的名称为大驼峰规则,即每一个单词的首字母都大写;而如myNameIsQiang、javascriptDemo这种名称为小驼峰规则,即首字母小写,后续的每个单词的首字母都大写。语法基础数据交互基础此外,变量命名需满足以下要求。①

尽量不使用全拼,因为中文的全拼代表多重意义,无法准确表达其意义,②

尽量少用数字和特殊符号,且JavaScript不支持以数字作为变量名称的开头,也不支持变量名称包含特殊符号(唯一例外的是下画线)。③

尽量避免随意简写,以使代码可读性更强。(5)每行代码都以半角分号“;”结束,虽然在JavaScript中并不强制要求以分号结束一行代码,但是为了更好地适应其他编程语言,如C、C++、Java、PHP等,建议加分号。(6)在JavaScript中,变量是区分字母大小写的,如变量JavaScript与变量javascript是两个不同的变量。(7)所有字符串的双引号、单引号、结束的分号等都必须是半角状态下的字符,否则程序将无法正常识别和处理,会导致错误。语法基础变量与数据类型1.变量变量用于临时保存一个值,在后续的程序当中可以继续使用。只需要输入变量的名称,程序在运行的时候就可以得到这个变量对应的值。如果不使用变量,则很多程序的处理或计算将无法正常进行。变量示例如下。x=5 //为变量x赋值5y=6 //为变量y赋值6z=x+y //为变量z赋值11(5+6)上述代码中,变量x保存的值为5,变量y保存的值为6,表达式z=x+y能够计算出z的值为11。变量除存储数字外,还可以存储字符串,如“name="蜗牛学苑"”。在JavaScript中,字符串需要加上双引号,否则会被当作变量。语法基础变量与数据类型2.数据类型JavaScript具有如下常用数据类型。(1)字符串(String):如name="蜗牛",或phone=等。(2)数字(Number):如temp=-20,

可为整数或小数、正数或负数。(3)布尔(Boolean):取值只有true和false两个,表示真和假,通常用于判断某个条件。(4)数组(Array):表示一组数据的集合。(5)对象(Object):表示一种自定义的数据类型,可以通过属性来描述对象的特征,也可以定义对象的行为来描述对象的动作,利用花括号进行声明和定义。(6)空(Null):变量的值为空,用于清空变量及清空内存。(7)未定义(Undefined):表示该变量不含有任何值,连空值都没有。语法基础变量与数据类型3.实例化对象使用关键字new可以实例化对象,示例代码如下。varcarname=newString;varx=

newNumber;vary=

newBoolean;varcars=

newArray;varperson=newObject;实例化对象是指创建一个新的JavaScript对象,即为该类的对象分配一块新的内存用于读写操作。“对象”是一个“面向对象”的概念。读者可以理解为将一个类型的对象初始化,形成一个新的类型的对象,而后可以在JavaScript中操作该对象,获取其属性或方法。后文将对其进行单独讲解。语法基础变量与数据类型4.数学运算符与赋值运算符设变量y=5,相关的数学运算符及运算结果如表6-1所示。语法基础变量与数据类型关于变量类型转换的问题,可以使用typeof操作符来判断当前变量或值是什么类型,示例代码如下。typeof"John"

//返回stringtypeof3.14

//返回numbertypeofNaN

//返回numbertypeoffalse

//返回booleantypeof[1,2,3,4]

//返回objecttypeof{name:'John',age:34}

//返回objecttypeofnewDate()

//返回objecttypeoffunction(){}

//返回functiontypeofmyCar

//返回undefined(如果myCar没有声明)typeofnull

//返回object语法基础分支语句1.分支语句简介在JavaScript中,分支语句有如下几种。(1)if语句——只有当指定条件为true时,该语句才执行代码。(2)if…else语句——当条件为true时执行对应代码,当条件为false时执行其他代码。(3)if…elseif…else语句——该语句选择多个代码块之一来执行。(4)switch语句——该语句选择多个代码块之一来执行。语法基础分支语句2.分支语句的语法(1)if语句的语法if(条件){

当条件为true时执行的代码}//在分支语句中,需要使用{}来包含在此分支语句中的代码,下同(2)if…else语句的语法if(条件){

当条件为true时执行的代码}else{

当条件为false时执行的代码}语法基础分支语句(3)if…elseif…else语句的语法if(条件1){

当条件1为true时执行的代码}elseif(条件2){

当条件2为true时执行的代码}else{

当条件1和

条件2都为false时执行的代码}语法基础分支语句(4)switch语句的语法switch(表达式){case1:

执行代码块1break;case2:

执行代码块2break;default:

与case1和case2不同时执行的代码}语法基础分支语句3.比较运算符使用分支语句时,必然牵涉到判断,判断会用到比较运算符。设变量x=5,相关的比较运算符及运算结果如表6-3所示。语法基础分支语句4.逻辑运算符当对条件进行判断时,也可能会对多个条件同时进行判断,此时需要使用逻辑运算符。逻辑运算符及运算结果如表6-4所示。语法基础循环语句在JavaScript中,循环语句有下述4种。(1)for循环——循环执行代码块一定的次数。(2)for…in循环——循环遍历对象的属性,后面在数组中会使用到。(3)while循环——当指定的条件为true时,循环执行指定的代码块。(4)do…while循环——当指定的条件为true时,循环执行指定的代码块。语法基础循环语句1.for循环for循环语句的语法如下。for(语句1;语句2;语句3){

代码块}语句1:代码块开始执行前执行,给循环变量赋初始值,如果for语句开始前循环变量已经有初始值,则此语句可不写,但是与语句2之间的分号必须存在。语句2:定义执行循环代码块的条件,在此条件满足的情况下,循环才能继续执行。也就是说,如果语句2返回true,则循环开始;如果语句2返回false,则循环结束。如果在循环体内部有对循环条件是否继续的判断,则此语句可省略,但是分号同样不能省略。语句3:在循环代码块被执行之后执行,用于表示循环变量的变化情况。如果在循环体内部有相应处理,那么此语句也可以省略。语法基础循环语句2.while循环上述for循环也可以使用while循环进行处理。while循环语句的语法规则如下。while(条件){

需要执行的代码}可以看到,for循环和while循环是完全可以互相代替的,也就是说,任何循环都可以使用其中任意一种语法来处理。但是通常情况下,优先使用for循环来处理可以明确知道循环次数的情况,使用while循环来处理不明确次数但是有循环结束特征的情况。语法基础循环语句3.do…while循环do…while循环是while循环的变体。该循环会在判断条件之前执行一次代码块,如果条件为真,则会重复这个循环。其语法规则如下。do{

需要执行的代码}while(条件);除上述基本语法规则外,循环语句中还有两个特殊的关键字:break和continue。从字面意思理解,break是中止、暂停的意思,而continue是继续的意思。这两个关键字用于循环语句,break通常表示强制中止循环,continue表示跳过其后的语句继续下一轮循环。基础编程练习循环求和1.题目回顾利用循环语句计算从100到500的总和。2.解题思路这是一个典型的循环练习题,要计算从100到500的总和,如果是口头运算,则只需要计算100+101=201、201+102=303、303+103=406……这样不停地累加下去即可。如果交给计算机程序对此进行计算,则应该如何进行处理呢?可以利用循环变量作为加数,在循环之前先定义一个变量来保存每次相加的和,实现累加。3.实现代码varresult=0;for(vari=100;i<=500;i++){result=result+i;}document.write(result);基础编程练习循环求和4.补充事项循环是代码中非常常见的一种结构,读者必须熟练运用。既然可以计算从100到500的总和,自然也可以计算从500减到100,只不过这种情况下需要定义循环变量的初始值为500,循环终值为100,步长为减1,即(i=500;i>100;i--)。当然,在循环变量的自增或自减过程中,并不一定只能自增1或自减1,写成i+=3即表示每循环一次循环变量的值加3,这都是可以的。也可以定义两个循环变量,如for(vari=1,j=2;i+j<100;i++,j+=2)。语句result=result+i;可以更简单地写为result+=i;,这样代码会更加简洁,且两者实现的功能是完全一样的。基础编程练习水仙花数1.题目回顾计算3位整数(100~999)中的水仙花数。水仙花数是指数的每一位的立方相加后等于该数自己的数,如153=13+53+33。2.解题思路这是一道趣味数学题,按照比较保守的方法来思考,如果是人工来寻找一个3位数的水仙花数,就是从100开始到999,一个一个地进行尝试,看看是否满足水仙花数的条件。基于这样一个遍历尝试的思路,要计算每一位数的立方和,必然需要将这个3位数按照个位、十位、百位进行拆分。所以问题的关键便在于如何拆分个位数、十位数和百位数。假设某个3位数是358,拆分方法如下:让358对10取余,余数是8,即个位数;类似地,先让358除以10,得35.8,再利用parseInt()函数取35.8的整数部分,得到35,并用35对10取余,得到5,即十位数;百位数以此方式进行计算即可。基础编程练习水仙花数3.实现代码for(vari=100;i<=999;i+=1){//获取个位数vara=i%10;//获取十位数varb=parseInt(i/10)%10;//获取百位数varc=parseInt(i/100)

//判断各位数的立方和是否等于该3位数本身if(a*a*a+b*b*b+c*c*c==i){document.write(i+"<br>");}}基础编程练习水仙花数4.补充事项其实对一个3位数而言,除上述方法外,还可以先获取构成3位数的每一个数字,再通过“百位数×100+十位数×10+个位数”的方式来反向取得这个3位数,进而进行判断,具体实现代码如下。基础编程练习水仙花数上述代码是一个三重循环嵌套的代码,循环嵌套是比较常见的一种用法。循环嵌套是先从外层循环开始,依次进入内层循环,内层循环完一轮后,进入外层循环开始下一个循环,以此类推。上述代码的执行顺序如下。(1)当i=1时,保持该循环变量的值不变,进入第二层循环;此时j=0,保持不变,继续进入第三层循环,使第三层循环完整执行10次。(2)第二层循环j=1,保持不变,继续进入第三层循环,执行10次。(3)直到j=9,第二层循环完整地执行了10次,执行完一轮。(4)使第一层循环的i=2,继续使j=0,k=0,开始下一轮新的循环。基础编程练习统计字符1.题目回顾从键盘上输入一个字符串,统计这个字符串中包含几个大写字母、几个小写字母、几个数字、几个特殊符号。2.解题思路要统计一个字符串中的各种类型的字符的数量,首先需要遍历整个字符串中的每一个字符,在遍历的过程中根据每一个字符的ASCII值来判断它是哪种类型。这里可以先设置4个变量来记录每种类型的字符的个数,再累计每种类型的字符的个数,并最终得到结果。基础编程练习统计字符3.实现代码基础编程练习抓球问题1.题目回顾有红球5个、黑球7个、白球9个,随机取出12个球,计算其可能的颜色组合。2.解题思路对于这种多组合的情况,最简单的求解方式就是遍历。一个个去试球的组合,只要这种组合满足“X+Y+Z=12,X≤5,Y≤7,Z≤9”,该组合就一定是正确的。那么怎么用代码来转换这种思路呢?这里使用三重循环嵌套的方式来处理,如红球为第一层循环,黑球为第二层循环,白球为第三层循环,通过循环让红球先从0个开始取,黑球也取0个,白球从0取到9,此时没有满足条件的组合;继续下一轮循环,红球为0,黑球为1,白球从0取到9,也无法满足条件,继续循环;直到在循环中发现红球数量+黑球数量+白球数量等于12,就可以断定该组合是正确的,输出该组合的具体情况,并增加一次成功的组合数。基础编程练习抓球问题3.实现代码基础编程练习字符串判断1.题目回顾从键盘上输入一个字符串,判断该字符串是否可以被转换为一个有效的数字。2.解题思路数字只能由0~9中的字符、小数点、负号构成,如果有其他字符,则一定不是数字。如果用户输入的是一个由0~9、小数点和负号构成的字符,则需要遵循如下规则。(1)一个数字中最多只允许有一个负号,否则无效。(2)一个数字中最多只允许有一个小数点,否则无效。(3)一个数字中的负号只能在第一个位置,否则无效。(4)一个数字中的小数点只能在负号的后面,否则无效。(5)小数点不应该在最后一个位置,否则无效。基础编程练习字符串判断3.实现代码基础编程练习质数判断1.题目回顾给定任意一个数字,判断其是否为一个质数。2.解题思路质数是只能被自己和1整除,且大于等于2的整数,如3、5、7、11、13、17、29等。利用程序进行判断的核心思路如下:假设目标数字为N,则将N循环整除从2到N-1的每一个数字,如果出现可以整除的情况(即余数为0),则说明其不是一个质数,否则说明其是一个质数。基础编程练习质数判断3.实现代码数组定义与使用1.常规方法varnames=newArray();//也可以直接在圆括号中加一个数字,以指定数组的长度names[0]="张三";//为该数组的每一个元素赋值names[1]="李四";names[2]="王五";names[3]="赵六";2.简洁方法varnames=newArray("张三","李四","王五","赵六");//定义和赋值同时进行3.字面量方法varnames=["张三","李四","王五","赵六"];//定义并赋值数组核心算法遍历数组是程序开发中经常使用的手段,只需要获取数组的长度,并循环处理即可。常见的涉及遍历数组的操作包括将数组倒序输出、获取数组的最大值、不借助其他数组将数组元素倒序存放、删除数组中的某一个元素、将两个数组连接成一个数组等。1.将数组倒序输出varmyarray=[11,22,33,77,44,55,66];for(varj=myarray.length-1;j>=0;j--){document.write(myarray[j]);document.write("<br>");}数组核心算法2.获取数组的最大值(针对数值型数组有效)//整体思路如下:定义一个变量,用于与数组中的每一个值进行比较varmax=myarray[0];//定义变量max,用于存放数组中的最大值for(variinmyarray){if(max<myarray[i]){max=myarray[i];}}document.write("数组的最大值为:"+max);数组核心算法3.不借助其他数组将数组元素倒序存放数组元素倒序存放指让数组中的第1个元素与最后一个元素交换位置,第2个元素与倒数第2个元素交换位置,如此循环,直到交换到数组的一半,交换便可结束。varmyarray=[11,22,33,77,44,55,66];varlen=myarray.length;for(vari=0;i<len/2;i++){vartemp=myarray[i];myarray[i]=myarray[len-i-1];myarray[len-i-1]=temp;}document.write(myarray);数组核心算法4.删除数组中的某一个元素将指定位置的元素暂时取出(假设该元素的索引为N),将其保存到一个临时变量中,并将索引为N+1的元素存放在N处,索引为N+2的元素存放在N+1处(即让指定位置后面的所有元素往前移一个位置),这样数组的最后一个位置就没有值存在了,使数组的最后一个位置存放临时变量的值,并调用数组的pop()函数将最后一个元素删除即可,具体的实现代码如下。数组核心算法5.将两个数组连接成一个数组定义3个数组,先将第1个数组的元素赋值给第3个数组前面的部分,再将第2个数组的元素继续赋值给第3个数组,示例代码如下。数组排序算法数组排序常用的算法是冒泡排序和选择排序。(1)冒泡排序:依次比较相邻的两个数,将小数放在前面,大数放在后面。(2)选择排序:每一次从待排序的数据元素中选出值最小(或值最大)的一个元素,将其放在已排好序的数列的最后,直到全部待排序的数据元素排完为止。JavaScript中内置了排序的函数sort(),其基本用法如下。varmyarray=[12,34,23,56,69,38,47];myarray.sort();//默认排序,从小到大document.write(myarray);myarray.sort(function(a,b){returna-b;});//自定义排序,元素从小到大排列myarray.sort(function(a,b){returnb-a;});//自定义排序,元素从大到小排列数组多维数组对于多维数组,所有数组的特性其都满足,这里以二维数组为例进行讲解,在程序设计中,一维数组和二维数组的应用是极为广泛的。一维数组可以简单理解为Excel表格中的一行多列,而二维数组可以理解为多行多列,二维数组和平面表格是对应的。数组数组对象数组对象即Array对象,它拥有相应的属性和方法。Array对象的属性如表6-6所示。数组数组对象关于Array对象的方法,在前面的知识点讲解中已经有所涉及,此处列出供大家参考,如表6-7所示。数组数组练习1.选择排序数组数组练习2.登录验证数组数组练习3.随机点名假设要求随机取5个值,即随机点名5次,可以通过简单地循环5次,每一次都产生一个随机数的方式来解决,实现代码如下。函数函数定义1.定义函数函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。函数使用关键字function定义,函数定义的基本语法如下。function函数名称(参数列表){

被执行的代码return返回值}在上述语法中,关键字function必须有;函数名称必须有;参数列表可以没有,可以有一个或多个参数,多个参数之间用逗号分隔开即可;被执行的代码必须有;return和返回值可有可无。具体如何使用,关键取决于定义此函数的目的。函数函数定义2.函数定义示例(1)无参数、无返回值的函数functionmyfunc1(){document.write("无参数、无返回值的函数。<br>");document.write("此类函数通常只为让代码分块。<br>");}//调用myfunc1()函数,

因为无返回值,所以只能直接通过函数名称调用myfunc1();函数函数定义(2)无参数、有返回值的函数函数函数定义(3)有参数、无返回值的函数functionmyfunc3(a,b){//定义函数的参数a和b,这种参数叫作形式参数,简称形参document.write("有参数、无返回值的函数.<br>");varresult=a+b;document.write("处理结果为:"+result);}//调用myfunc3()函数myfunc3(100,500);//调用函数的参数100和500,这种参数叫作实际参数,实际参数也可以是变量函数函数定义(4)有参数、有返回值的函数函数函数定义3.函数应用示例(1)获取数组的最大值函数函数定义(2)在数组的指定位置删除一个元素函数参数可选JavaScript中有一个存储参数的数组arguments,所有函数获得的参数都会被编译器保存到这个数组中,通过这个特别的数组可以完成参数可选。示例代码如下。上述代码在定义函数multiParam()时,并没有特别指定形式参数,而是使用arguments数组来定义形式参数,并为参数设置了默认值,这样在实际参数传递过来进行调用时更加灵活。函数匿名函数标准的JavaScript函数有名称也有相应的形式参数。事实上,还可以使用如下方式定义一个函数。(function

(n)

{for

(var

i

=

1;

i

<=

n;

i++)document.write(i);})(10);这种方式定义的函数就是匿名函数,匿名函数本身没有名称,而是直接定义完成后就运行,并传递参数给函数体。上述代码不需要额外的调用即可正常运行,并能在网页中输出1~10中的整数。函数箭头函数箭头函数(ArrowFunction)是一种使用箭头(=>)定义的函数。它的引入为函数表达式提供了更简洁的语法。例如,以下代码演示了实现相同功能时,箭头函数、匿名函数与标准函数在语法上的区别。函数函数应用1.实现函数power()该函数的目的是计算x的y次方,在实现该函数时,必然会使用到两个形式参数,即一个底数,一个指数,其返回值就是计算完成后的结果,具体的实现代码如下。函数函数应用2.实现函数reverse()该函数的目的是实现数组的反向存储,其形式参数为一个数组,而返回值为反向处理后的一个新数组,具体实现代码如下。functionreverse(myarray){varlen=myarray.length;for(vari=0;i<len/2;i++){vartemp=myarray[i];myarray[i]=myarray[len-i-1];myarray[len-i-1]=temp;}returnmyarray;}函数函数应用3.实现函数randomName()该函数的目的是实现随机点名,其形式参数为一个姓名列表的数组,而因为返回值为5个随机产生的姓名,所以返回值也应该为一个数组,具体实现代码如下。函数函数应用4.实现函数checkNumber()该函数的目的是检查字符串是否可以被转换为一个有效的数字,是则返回true,否则返回false,形式参数为一个字符串,具体实现代码如下。函数函数应用5.实现函数checkTriangle()构成三角形的基本条件是任意两边之和大于第三边或者任意两边之差小于第三边,现在利用代码来判断这一条件是否满足。当然,如果能够构成三角形,则需要继续判断三角形的类型,具体实现代码如下。字符串字符串的属性字符串的属性如表6-9所示。字符串字符串的方法字符串的方法很多,想要灵活地运用这些方法,需要加强练习。字符串的方法如表6-10所示。字符串字符串的应用1.字符串转换字符串转换能将任何类型的数据都转换为字符串,方法如下。varnum=19;//num为数字19varmyStr=num.toString();//myStr为字符串"19"或者varnum=19;varmyStr=String(num);抑或varnum=19;varmyStr=""+num;字符串字符串的应用2.字符串分割3.获取字符串长度4.查询字符串第一个方法:indexOf(),它从字符串的开头开始查找,找到则返回对应索引,找不到则返回-1,示例代码如下。varmyStr="I,Love,you,Do,you,love,me";varindex=myStr.indexOf("you");//返回7,从头开始,找不到则返回-1第二个方法:la

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论