zoukankan      html  css  js  c++  java
  • JS 数组及函数的应用

    JS数组:

    定义并赋值

    函数:var arr=[值1,值2,值3];

    也可以先定义后赋值

    var arr=[];

    arr[0]=1;

    arr[1]=2;

    数组的长度(元素个数)

    代码:数组.length

    数组的组成:

    1.元素:数组的值

    2.下标(索引):代表数组中第几个元素  从 0 开始

    3.数组长度

    arr = [ ];
    console.log(arr.length);

    索引和数组长度的关系: 索引 = 数组长度-1

    instanceof 判断对象是否是指定构造器实例化的

    Array是数组对象的构造器

    var color=["red",“blue"]

    console.log(color instanceof Array);//true

    console.log(color instanceof Date); //false 

    push()/unshift()给数组的元素”结尾/开始“追加元素

    pop()/shift()把数组的"结尾/开始"元素删除

    color.push("gold",”yellow");追加多个元素

    color.unshift("gold",”yellow"); 

    color.pop()  

    indexOf()/lastIndexof()在数组的左边/右边开始查找“第一次”出现的指定字符串

    var arr=[“shanghai",”beijing",“shandong","henan"]

    console.log(arr.indexof("beijing”));//1

    console.log(arr.lastIndexof("shandong“);//2

    console.log(arr.lastIndexof("tianjin"));//-1

    数组的赋值和取值:

    var arr = ["值1","值2","值3","值4"];
    arr[0] = 123;
    arr[1] = 234;
    arr[2] = 345;
    //r["aa"] = 456;
    console.log(arr.length);
    取值:输出
    console.log(arr[0]);
    console.log(arr[1]);
    console.log(arr[2]);

    数组的遍历  数组长度  每一个数组元素

    var arr=[1,2,3,4,5];
    for(var num in arr){
        console.log(arr.length);
    }

    数组的遍历将下标和值打印出来
    for(var num in arr){
    console.log(num + "==>" + arr[num]);


    方法函数:

    特性:预加载功能(在运行网页的时候已经加载到内存)

    代码

    function hello(){
        console.log("hello");
    }
    hello();

    另一种代码方式

    var getName = function(){
                console.log('tom');
            }
       
      getName();

    函数的参数不是严格对应的

    arguments:代表一个数组,数组中的元素是参数列表的值

    function f1(name,age,addr='beijing'){
         console.log('个人信息:'+"名字:"+name+";年龄:"+age+";地址:"+addr);
    }
    f1("张三","12","中国");    输出:个人信息:名字:张三;年龄:12;地址:中国
    f1("张三","12");               输出:个人信息:名字:张三;年龄:12;地址:beijing

    注:在有默认值的情况下输出默认值

    阶乘:

    function jiecheng(n){
                if(n==1){
                    return 1;
                } else {
                  return n*jc(n-1);
                 }
            }
            console.log(jiecheng(5));

    return:用法

    function f1(){
        var name="tom";
        var age=23;
        var iseat = false;
        function f2(){
            console.log("I am f2 function");
        
        }
            return f2;
    }
       var ff = f1(); 
           ff();  

    标记的使用

    var i=1;
    con:
    while(i){
        i++;
        if(i==3){
            console.log(i);
            break con;
        }

    输出结果:3(循环标记con直到结果为3)

    变量的作用域 :定义变量的大括号内

    var num11 = 123; //全局变量

    function ff1(){
      var num123 = 222; //局部变量
      console.log(num11);
      console.log(num123);
      }
      ff1();

  • 相关阅读:
    数据流的小结
    二分法小结
    k倍区间
    【图文并茂】如何将英文版的Altium Designer Winter 09改成汉语版?
    【PCB操作】PCB拼板
    【图文并茂】如何将库文件移到另一个库
    PCB的收尾工作之补泪滴
    uCOS-II 学习笔记--------OSInit函数
    uCOS-II 学习笔记之任务管理--------任务就绪表和就绪组
    [leedcode 205] Isomorphic Strings
  • 原文地址:https://www.cnblogs.com/1301694f/p/8207081.html
Copyright © 2011-2022 走看看