定义函数
1、定义函数--字面量
function fn(){
函数体
}
2、定义函数-函数表达式(匿名函数--)
var fn2=function(){
}
3、定义函数--实例化 Function()
new Function()
var fn1=new Function();
定义函数的区别
执行机制: 从上到下,先同步后异步
1、定义函数--字面量 -- 函数提升
fn();
function fn(){
函数体
console.log("fn函数")
}
fn();
2、定义函数-函数表达式(匿名函数--) --没有函数提升
fn2(); --报错
var fn2=function(){
console.log("fn2函数")
}
fn2();
函数传参
声明-- 形参
function fn(a,b,c){
console.log("fn函数",a,b,c);
}
调用 --实参
fn(1,2,3);
fn(4,2,3);
实参个数不确定,接受所有实参
function fn(){
console.log( arguments );
伪数据/类数组
console.log( arguments.callee);
当前函数
console.log( Array.from(arguments) );
console.log( Array.prototype.slice.call(arguments) ); console.log( Array.prototype.slice.apply(arguments) ); console.log( Array.prototype.slice.bind(arguments)() ); console.log([].slice.call(arguments) );
onsole.log( [...arguments] ) ;
fn("a","b","c","d")