一、函数

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));

 

posted on 2018-06-19 20:16  落雨无晴  阅读(570)  评论(0编辑  收藏  举报