JavaScript:new操作符 痛定思痛。 2024-03-22 12:52 79阅读 0赞 **一、new操作符的作用** 用于创建一个给定构造函数的实例对象 new操作符创建一个用户定义的对象类型的实例 或 具有构造函数的内置对象的实例。 **二、new一个构造函数的执行过程** 2.1、创建一个空对象obj 2.2、将空对象的原型与构造函数的原型连接起来 2.3、将构造函数中的this绑定到新建对象 / 空对象作为构造函数的上下文 / 改变this指向 2.4、返回该对象 / 对构造函数返回值的处理判断 / 如果该函数没有返回对象,则返回 **`this`** new 通过构造函数创建出来的实例可以访问到构造函数中的属性或方法 **三、手写new** 3.1、手写new function myNew(Func,...args){ const obj = {} obj.__proto__=Func.prototype; let result = Func.apply(obj,args); return result instanceof Object ?result:obj; } 3.2、测试myNew function Singer (name) { this.name = name } let S1 = myNew(Singer, "费玉清") console.log(S1) console.log(S1.__proto__ === Singer.prototype) 3.3、执行 ![9cecc925b2da4371a1a1d351d3694d77.png][] **四、new的意义,为什么需要new** [https://www.cnblogs.com/onepixel/p/5043523.html][https_www.cnblogs.com_onepixel_p_5043523.html] [new 运算符 - JavaScript | MDN][new _ - JavaScript _ MDN] **五、相关内容** [JavaScript:构造函数\_snow@li的博客-CSDN博客][JavaScript_snow_li_-CSDN] **六、参考链接** [【JS】十五、new操作符具体做了什么?\_哔哩哔哩\_bilibili][JS_new_bilibili] [https://www.cnblogs.com/onepixel/p/5043523.html][https_www.cnblogs.com_onepixel_p_5043523.html] [new操作符\_苦尽东来的博客-CSDN博客][new_-CSDN] [9cecc925b2da4371a1a1d351d3694d77.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/22/a95df7c574d447a7a82af1218f85d0c9.png [https_www.cnblogs.com_onepixel_p_5043523.html]: https://www.cnblogs.com/onepixel/p/5043523.html [new _ - JavaScript _ MDN]: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/new [JavaScript_snow_li_-CSDN]: https://blog.csdn.net/snowball_li/article/details/121858501 [JS_new_bilibili]: https://www.bilibili.com/video/BV1FF411H7ig/?spm_id_from=333.337.search-card.all.click&vd_source=704e2597123fc066b03283e82eb866c0 [new_-CSDN]: https://blog.csdn.net/weixin_51157081/article/details/115577751
相关 in 操作符 IN 操作符 IN 操作符允许我们在 WHERE 子句中规定多个值。 SQL IN 语法 SELECT column_name(s) FROM t 桃扇骨/ 2022年12月31日 15:26/ 0 赞/ 152 阅读
相关 操作符 赋值 Data a = new Data(); Data b = new Data(); b = a; > 这里的赋值是把a的引用赋给b,a没有 柔光的暖阳◎/ 2022年08月21日 04:49/ 0 赞/ 233 阅读
相关 移位操作符 移位操作符 人家总结挺好: 位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对 今天药忘吃喽~/ 2022年08月07日 05:46/ 0 赞/ 236 阅读
相关 new操作符 1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。 2、属性和方法被加入到 this 引用的对象中。 3、新创建 男娘i/ 2022年07月15日 09:22/ 0 赞/ 238 阅读
相关 位操作符 \-------------------用异或操作符实现两个整数数值的交换 int a = 1; int b = 2; a ^= b ^= a ^= b;//该 男娘i/ 2022年06月14日 10:06/ 0 赞/ 230 阅读
相关 Java操作符 几乎所有操作符都只能操作基本类型,例外的操作符是=、==和!=,这几个操作符能操作所有对象。另外String支持+和+=。 将一个对象引用赋值给另一个对象引用 拼搏现实的明天。/ 2021年12月16日 16:43/ 0 赞/ 301 阅读
相关 管道操作符 > 本质上来说,管道操作符是函数链式调用的语法糖。 语法 expression |> function 一般用法 // 传统语法 约定不等于承诺〃/ 2021年09月18日 23:32/ 0 赞/ 452 阅读
相关 Java 操作符 重新再来看(总感觉第一次看)《java编程思想》的话,还是有很多的收获,比如这篇Java 操作符。 一、算术操作符 ①、Random public sta 落日映苍穹つ/ 2021年09月10日 16:58/ 0 赞/ 443 阅读
相关 位运算操作符、位操作符详解 文章目录 一、二进制位 二、移位操作符 1.左移操作符 << 2.右移操作符 >> (1)算术右移 柔情只为你懂/ 2021年09月07日 06:05/ 0 赞/ 584 阅读
还没有评论,来说两句吧...