函数2种声明方式
//函数的2种声明方式
//1.利用函数关键字自定义函数(命名函数)
function fn(){
}
fn();
//2.函数表达式(函数表达式)
//var 变量名= function(){};
var fun=function(aru){
console.log('我是函数表达式');
console.log(aru);
}
fun('我是函数表达式');
//(1).fun是变量名 不是函数名
//(2) 函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值,而函数表达式里面存的是函数
//(3) 函数表达式也可以进行传递参数
作用域的概述
一段代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。 作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突
全局作用域 整个script标签 或者一个单独的js文件 在全局作用域下的变量.全局都可以使用
特殊情况下,在函数内不使用var声明的变量也是全局变量.不建议使用
局部作用域(函数作用域) 在函数内部就是局部作用域,这个代码的名字只在函数内部起效果和作用
函数的形参也可以看做是局部变量
构造函数的语法格式
function 构造函数名(){
this.属性=值
this.方法=function(){}
}
new 构造函数名();
1.构造函数名首字母要大写
2.构造函数不需要写return就可以返回结果