#10.16
####函数
函数的声明:解析前声明
function text(x,y){
console.log()}
函数表达式:解析后声明赋值
var test=function(x,y){
console.log(x+y);
匿名函数:
(function(){
console.log()}());
(function(){
console.log()}());
形式参数:
function add(x,y){
return x+y}
var sum = add(1,2)//实际参数
console.log(sum)//打印
针对原始数据类型,将值传递到方法块操作
针对引用对象类型,将址传递到方法块操作
arr = [1,2,3] arr为址
return返回方法值
{return x+y}
function fn()
console.log(fn.name)输出fn的名称
function fn(x,y)
console.log(fn.length)返回参数的个数
(name.length)
作用域:
全局变量:不加var为全局变量
局部变量:加var为局部变量
通过函数的方式产生新的作用域
外部不能访问内部的变量
内部可以访问外部
function两个单独的var是独立的,不会互相影响
函数内部使用到的变量,在使用声明时已经确定了作用域固定的
arguments函数自带的,只在内部使用,每个函数都有arguments,表现形式和数组一样,并不是数组
function fn(){console.log(arguments[0]);}取值//管理住入的参数
fn(1,2,3,4,5,6)//结果取值为1
fn(2,3)//后面加一个就产生两个值
通常情况下后面函数的所有i的值会被消毁掉,清除内存,给后面的内存使用
####函数
函数的声明:解析前声明
function text(x,y){
console.log()}
函数表达式:解析后声明赋值
var test=function(x,y){
console.log(x+y);
匿名函数:
(function(){
console.log()}());
(function(){
console.log()}());
形式参数:
function add(x,y){
return x+y}
var sum = add(1,2)//实际参数
console.log(sum)//打印
针对原始数据类型,将值传递到方法块操作
针对引用对象类型,将址传递到方法块操作
arr = [1,2,3] arr为址
return返回方法值
{return x+y}
function fn()
console.log(fn.name)输出fn的名称
function fn(x,y)
console.log(fn.length)返回参数的个数
(name.length)
作用域:
全局变量:不加var为全局变量
局部变量:加var为局部变量
通过函数的方式产生新的作用域
外部不能访问内部的变量
内部可以访问外部
function两个单独的var是独立的,不会互相影响
函数内部使用到的变量,在使用声明时已经确定了作用域固定的
arguments函数自带的,只在内部使用,每个函数都有arguments,表现形式和数组一样,并不是数组
function fn(){console.log(arguments[0]);}取值//管理住入的参数
fn(1,2,3,4,5,6)//结果取值为1
fn(2,3)//后面加一个就产生两个值
通常情况下后面函数的所有i的值会被消毁掉,清除内存,给后面的内存使用