美文网首页
js中的new关键字

js中的new关键字

作者: 小溪流jun | 来源:发表于2021-10-10 14:17 被阅读0次
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js原型链</title>
</head>

<body>
    <div>

    </div>
    <script>
        /* 
            像普通对象一样,形成自己的私有作用域( 形参赋值,变量提升 )
            创建一个新对象,将 this 指向这个新对象( 构造函数的作用域赋给新对象 )
            执行构造函数中的代码,为这个新对象添加属性、方法
            返回这个新对象( 新对象为构造函数的实例 )
            
        */
        function myNew(fn, ...arg) {
            // 创建一个对象,让它的原型链指向 fn.prototype

            // 普通方法
            // let obj = {};
            // obj.__proto__ = fn.prototype;

            // 使用 Object.create([A对象]):创建一个空对象 obj,并让 obj.__proto__ 等于 A对象
            let obj = Object.create(fn.prototype);

            fn.call(obj, ...arg);
            return obj;
        }
    </script>
</body>

</html>

相关文章

  • js学习札记-new关键字

    js 的new关键字解析的过程中引擎执行了很多步骤,我们可以自己写一个仿new的函数来实现new关键字。 说js ...

  • js基础-new关键字

    js 的new关键字解析的过程中引擎执行了很多步骤,我们可以自己写一个仿new的函数来实现new关键字。 js n...

  • 简单案例来看JS中的面向对象

    在JS中,一般情况下我们都是直接写函数,直接调用,但是发现JS中也有new关键字,那么new关键字作为创建对象的关...

  • JS 手写 new

    new 关键字作用 众所周知,js 中 new 关键字的作用就是创建一个构造函数的实例对象 如以下构造函数,使用 ...

  • 创建对象

    js中没有类这个概念,与之对应的叫做对象。 new关键字相当于class关键字 js中,类和函数都是使用funct...

  • js 中的new 关键字

    当在一个函数前面使用new关键字调用,会自动执行以下四个阶段1.创建或者说是构造一个全新的对象2.会对新创建的对象...

  • js中的new关键字

  • 源码时代前端干货分享|new关键字底层原理-执行过程

    构造对象关键字:new 众所周知,js是用new来产生对象的,那么今天我们就来说说js里new产生对象的构造原理。...

  • JavaScript 的new关键字理解

    当我还是一个js初学者的时候总是忽视了new关键字的作用,也不理解new关键字在程序语言总取到的作用。只是知道js...

  • 2016.12.1 JS

    日期时间对象 var date=new Date() new:关键字 作用:创建对象 Date是个js内置的构造...

网友评论

      本文标题:js中的new关键字

      本文链接:https://www.haomeiwen.com/subject/qryholtx.html