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