zoukankan      html  css  js  c++  java
  • 函数方法

    一、函数

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

  • 相关阅读:
    [Everyday Mathematics]20150226
    [Everyday Mathematics]20150225
    [Everyday Mathematics]20150224
    [Everyday Mathematics]20150223
    [Everyday Mathematics]20150222
    [Everyday Mathematics]20150221
    [Everyday Mathematics]20150220
    [Everyday Mathematics]20150219
    [Everyday Mathematics]20150218
    [Everyday Mathematic]20150217
  • 原文地址:https://www.cnblogs.com/Ace-suiyuan008/p/9200899.html
Copyright © 2011-2022 走看看