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