#函数
##函数的声明
function test( ){
//方法体
}
##函数的表达式
1. var test = function(){
//方法体
}
2.构造函数式(几乎没人使用了) var test = new Function(){
//方法体
}
##函数的调用方法
函数名+()
function add = (x,y){
return x + y ;
}
var sum = add(1,2);// sum=3
- x,y是传入的参数
- add值命名的函数名
- return x + y 指返回 x + y
##匿名函数
function(){
}
- 没有命名函数名
###匿名函数的调用方法
方法1
(function(){
}())
方法2
(function(){
})();
##变量的提升(只针对声明式)
在函数声明式中变量要提到前端
function test(){
console。log(a);
var a = “hello”;
}
以上会在控制台输出 undefined
##作用域
定义:指允许访问到的地方。
函数内部使用变量在函数声明时就已经确定了他的作用域。
## 值传递
针对原始数据类型是 值传递,针对引用类型是通过 址传递。
##函数属性
1. name
输出函数的名称
2.length
返回的是函数参数的个数.
arguments
函数自带的属性,只能存在函数内,表现形式和数组一样,但并不是数组。
............
##函数的声明
function test( ){
//方法体
}
##函数的表达式
1. var test = function(){
//方法体
}
2.构造函数式(几乎没人使用了) var test = new Function(){
//方法体
}
##函数的调用方法
函数名+()
function add = (x,y){
return x + y ;
}
var sum = add(1,2);// sum=3
- x,y是传入的参数
- add值命名的函数名
- return x + y 指返回 x + y
##匿名函数
function(){
}
- 没有命名函数名
###匿名函数的调用方法
方法1
(function(){
}())
方法2
(function(){
})();
##变量的提升(只针对声明式)
在函数声明式中变量要提到前端
function test(){
console。log(a);
var a = “hello”;
}
以上会在控制台输出 undefined
##作用域
定义:指允许访问到的地方。
函数内部使用变量在函数声明时就已经确定了他的作用域。
## 值传递
针对原始数据类型是 值传递,针对引用类型是通过 址传递。
##函数属性
1. name
输出函数的名称
2.length
返回的是函数参数的个数.
arguments
函数自带的属性,只能存在函数内,表现形式和数组一样,但并不是数组。
............