zoukankan      html  css  js  c++  java
  • 第22天 [js] 你对new操作符的理解是什么?手动实现一个new方法

    new 语义:运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型之一

    new步骤

    模拟new操作前,要先知道new操作是发生了什么,就拿new Object()举例:

    1. 创建一个新对象
    2. 把新对象的原型指向构造函数的prototype
    3. 把构造函数里的this指向新对象
    4. 返回这个新对象
    function _new(Fn, ...arg) {
    const obj = Object.create(Fn.prototype);
    const obj1 = Fn.apply(obj, arg);
    return obj1 instanceof Object ? obj1 : obj;
    }
  • 相关阅读:
    安装开发工具
    CSS基础
    CSS动画
    CSS效果
    CSS布局
    CSS预处理语言
    React开发笔记
    Vue2.0学习笔记
    Vue-cli3.0开发笔记
    项目开发技巧
  • 原文地址:https://www.cnblogs.com/DIVEY/p/15419812.html
Copyright © 2011-2022 走看看