js基础

  1. 实现new效果
    function Person(name, age) {
        this.name = name;
        this.age = age;
    }
    let per = new Person('name',18);
    console.log(per);
image.png
    // 实现 new 
    function myNew(fn, ...arg) {
        // 1.声明一个空对象
        let obj = {};
        // 2.继承函数的prototype
        obj.__proto__ = fn.prototype;
        // 3.调用该函数并修改this指向
        fn.apply(obj, arg);
        // 4.返回此对象
        return obj;
    }
    console.log(new myNew(Person, 'nn', 18));
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JavaScript ECMAScript(ES):规定了一些基础核心的知识(变量、数据类型、语法规范、操作语句等...
    小K强阅读 3,349评论 0 0
  • Vue.js是什么 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其...
    鱼鱼吃猫猫阅读 8,535评论 1 12
  • JavaScript简介 JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编...
    Joel_zh阅读 1,612评论 0 0
  • 本篇介绍 new 操作符的背后原理以及 JS 如何依赖原型形成原型链,完成继承。 new 操作符的本质 new 操...
    蓝线阅读 3,138评论 0 1
  • 33、JS中的本地存储 把一些信息存储在当前浏览器指定域下的某一个地方(存储到物理硬盘中)1、不能跨浏览器传输:在...
    萌妹撒阅读 6,423评论 0 2

友情链接更多精彩内容