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

原文地址:https://www.cnblogs.com/1301694f/p/8207081.html