一、函数声明方式
1.声明式
函数声明提升,会将函数声明提到函数所在作用域开头,整个作用域内都可使用。
function fn(){}
2.函数表达式
只能在该作用域内,该代码执行后才能调用函数,会变量提升,将fn提升至作用域开头,代码执行前调用结果为 fn==undefined。
let fn = function(){}
3.构造函数 new Function
用来初始化对象,
常用的构造函数:
1. var arr = []; 为 var arr = new Array(); 的语法糖。
2. var obj = {} 为 var obj = new Object(); 的语法糖
3. var date = new Date();
function Fn(name,age){
this.name = name
this.age = age
}
let fn1 = new Fn('张灿','18') // fn1={name:'张灿',age:'18'}