一、函数
1、定义:有一定功能代码体的集合。
2、函数封装:
传统 function:
function 方法名(参数列表){方法体}
该方式的函数有“预加载”过程,允许我们先调用函数、再声明函数
举例:
functions show(){
alert(“这是show方法”)
} 定义
show(); 使用 位置任意
简意:
把一个功能放到一个方法中,可以反复调用
变量
var 函数名 = function(){}
该方式没有“预加载”,必须先声明、后调用
实例:
var fun = function(){
}
fun{};
3、返回值
retun
实例:
function show(){
return 123;
}
Var zhi=show()
return 结束方法 并返回值,如果只有return那么没有返回
4、参数列表
定义的时候:形参
调用的时候:实参
function show(){
}
show()
js中实参与形参没有严格对应关系
5、魔术参数
arguments 是一个数组,数组列表就是数组值
function 函数名(){} //函数声明没有形参
函数名(实参,实参); //调用的时候有传递实参
利用arguments可以在函数里边接收实参信息。
6、字符串操作(引申)
①字符串转换
字符串转换是最基础的要求和工作,你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种:
var num=24; var mystr=num.toString(); //"24"
你同样可以这么做:
var num=24; var mystr=String(num); //"24"
或者,在简单点儿:
var num=24; var mystr="" + num; //"24"
②字符串分割
将字符串进行拆分返回一个新的数组,JavaScript就给我们提供了一个非常方便的函数:
var mystr="qingchenghuwoguoxiansheng,woaishenghuo,woaiziji"; var arr1=mystr.split(","); //["qingchenghuwoguoxiansheng","woaishenghuo","woaiziji"]; var arr2=mystr.split("");
//["q","i","n","g","c","h","e","n","g","h","u","w","o","g","u","o","x","i","a","n","s","h","e","n","g",",","w","o","a","i","s",
"h","e","n","g","h","u","o",",","w","o","a","i","z","i","j","i"];
split()的第二个参数,表示返回的字符串数组的最大长度
var mystr="qingchenghuwoguoxiansheng,woaishenghuo,woaiziji"; var arr1=mystr.split(",",2); //["qingchenghuwoguoxiansheng","woaishenghuo"]; var arr2=mystr.split("",8); //["q","i","n","g","c","h","e","n"];
③获取字符串长度
获取字符串的长度经常会用到,方法很简单:
var mystr="qingchenghuwoguoxiansheng,woaishenghuo,woaiziji"; var arrLength=mystr.length; //47
④查询子字符串
判断字符串内是否包含子串,不少开发者会使用for循环来判断,而忘记了JavaScript提供子串函数:
- indexOf(),该Of() 方法对大小写敏感。返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。
var mystr="Hello world!"; var index=mystr.indexOf("llo"); //2 var index1=mystr.indexOf("l"); //2 var index2=mystr.indexOf("l",3); //3
- lastIndexOf(),该方法对大小写敏感。返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。
var mystr="Hello world!"; var index=mystr.lastIndexOf("llo"); //2 var index1=mystr.lastIndexOf("l"); //9 var index2=mystr.lastIndexOf("l",4); //3
⑤字符串连接
可以将两个或多个字符串进行加法操作,同时可以使用JavaScript提供的concat函数:
先看加法操作进行字符串连接:
var mystr1="Hello"; var mystr2="world!"; var newStr=mystr1+" "+mystr2; //Hello world!
继续看看concat函数:
var mystr1="Hello"; var mystr2=" world,"; var mystr3="Hello"; var mystr4="guoxiansheng"; var newStr=mystr1.concat(mystr2+mystr3+" "+mystr4); //Hello world,Hello guoxiansheng
concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。
7、eval函数
eval 接受一个字符串参数,将这个字符串作为代码在上下文环境中执行,并返回执行结果。
实例:
eval();
function jisuan(n1,n2,fh){
return eval(n1+fh+n2);
}
Var n=1,
fh = “+”
nn =3;
alert(jisuan(n,nn,fh));