JS函数的三种角色
- 普通函数
- 形参 实参 this return 作用域 变量
- 纯函数 ,一个函数执行时对外界不会造成任何影响
- 构造函数(类)
- new 类 实例 this 原型 原型链__proto__ 基类
- 普通对象
- 属性名:属性值
1.纯函数
function f(){
console.log(666);
}
- 类
function Person(name = 'ff',age=10){
this.name = name;
this.age = age;
}
Person();
var p = new Person();
Person.qqq = 12;//把Person类当成对象对待
所有函数都是Function的实例
普通函数执行:开辟一个作用域 形参赋值 变量提升 执行上下文 ,变量、作用域销毁
new 执行一个函数:开辟一个作用域 形参赋值变量提升 开辟一个堆内存,把this指向给堆内存,执行上下文