1.数组
/*
* 数组的定义:
* 1.通过构造函数创建数组
* var 数组名=new Array(数组长度);
* var array=new Array();//定义了一个数组
* 数组的名字如果直接输出可以把数组中的数据直接显示出来’
*
* 2.通过字面量的方式创建数组
* var 数组名=[];
*
* 数组中存储的数据类型可以不一样
*
* */
2.函数
/*
* 函数的定义
* 语法:
* function 函数名(){
* 函数体
* }
*
* 函数的调用:
* 函数名();
*
* */
/*
* 注意:
* 1.函数需要先定义,然后才能使用
* 2.函数名要遵循驼峰命名法
* 3.函数一旦重名,后面的会把前面的函数覆盖
* 4.Ctrl+鼠标左键-------转到定义
*
* */
/*
* 函数的参数:
* 形参-----x,y
* 实参-----100,200----调用时传入的值,可以是变量也可以是值
*
*
* */
function sum1(x,y){
var sum1=x+y;
console.log(sum1);
}
sum1(100,200);
3.函数的其他定义方法
/**
*
* 命名函数:有名字
* 匿名函数:没有名字
*
* 函数定义:
* 1.函数声明---函数定义
* function 函数名(){
* 函数体
* }
* 2.函数表达式
* 把一个函数给一个变量
* var f1=function (){
*
* };
* f1();//函数的调用
*
* 注意:函数表达式后面要加分号;
*/
//函数的声明
function f1(){
console.log("易烊千玺");
}
f1();
// console.log(f1);//函数名f1是函数的代码
//函数表达式
var f2=function (){
console.log("好帅");
};
f2();
// console.log(f2);//输出函数代码
//函数的自调用,没有名字,声明的同时,直接调用
//一次性的------
(function (){
console.log("易烊千玺");
})();
function f(){
console.log("易烊千玺");
}
//如何获取某个变量的类型?typeof
//函数的数据类型是:function
console.log(typeof f1);//function
4.函数可以作为参数使用
//函数可以作为参数使用,如果一个函数作为参数,那么这个参数可以叫回调函数
//只要看到一个函数作为参数使用了,那么就是回调函数
function f1(x,y){
console.log(x+y);
}
f1(10,20);
//函数声明,fn是变量,fn是参数
function f(fn){
fn();//函数调用----说明fn这个变量中存储的是一个函数
}
function f2(){
console.log("易烊千玺");
}
f(f2);//易烊千玺
5.函数可以作为返回值使用
//函数可以作为返回值使用
function f3(){
return 100;
}
function f4(){
console.log("f1函数调用了");
return function (){
console.log("这是一个函数");
};
}
var ff=f4();//ff是一个函数
ff();