JS函数执行——new执行函数

480 阅读1分钟

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指向给堆内存,执行上下文