返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么使用JS中new操作符
  • 115
分享到

怎么使用JS中new操作符

2024-04-02 19:04:59 115人浏览 薄情痞子
摘要

这篇文章主要讲解了“怎么使用js中new操作符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JS中new操作符”吧!首先我们来看一下实例化一个对象做

这篇文章主要讲解了“怎么使用js中new操作符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JS中new操作符”吧!

首先我们来看一下实例化一个对象做了浏览器做了什么事情

new的四步操作:

1. 创建一个空对象
2. 设置空对象的proto属性继承构造函数的prototype属性,也就是继承构造函数的原型对象上的公有属性和方法
3. 调用构造函数,将构造函数中的this替换为空对象的this,继承构造函数中的属性
4. 在函数内部返回一个新对象

WEB前端开发学习Q-q-u-n: 784783012 ,分享开发工具,零基础,进阶视频教程,希望新手少走弯路

源码实现

function myNew (fun) {
  return function () {
    // 创建一个新对象且将其隐式原型指向构造函数原型
    let obj = {
      __proto__ : fun.prototype
    }
    // 执行构造函数
    fun.call(obj, ...arguments)
    // 返回该对象
    return obj
  }
}
function person(name, age) {
  this.name = name
  this.age = age
}
let obj = myNew(person)(‘chen‘, 18) // {name: "chen", age: 18}

感谢各位的阅读,以上就是“怎么使用JS中new操作符”的内容了,经过本文的学习后,相信大家对怎么使用JS中new操作符这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用JS中new操作符

本文链接: https://lsjlt.com/news/85391.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用JS中new操作符
    这篇文章主要讲解了“怎么使用JS中new操作符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JS中new操作符”吧!首先我们来看一下实例化一个对象做...
    99+
    2024-04-02
  • JS中new操作符有什么用
    这篇文章将为大家详细讲解有关JS中new操作符有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。new操作符的基本过程:1.创建一个新的空对象。2.将构造函数的作用域...
    99+
    2024-04-02
  • 如何在JavaScript中使用new操作符
    本篇文章给大家分享的是有关如何在JavaScript中使用new操作符,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、说明(1)创建一个空对象。(2)将对象的__proto指...
    99+
    2023-06-15
  • JavaScript中new操作符有什么用
    这篇文章给大家分享的是有关JavaScript中new操作符有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 js模拟new操作符的实现这个问题如果你在掘金上搜,...
    99+
    2024-04-02
  • JavaScript中new操作符的作用是什么
    这篇文章给大家介绍JavaScript中new操作符的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互行为。2.JavaScrip...
    99+
    2023-06-06
  • JavaScript中的new操作符的具体使用
    JavaScript中的new操作符是一个非常重要的概念,它可以让我们创建一个自定义的对象类型或者一个内置的对象类型,比如Array、Date、Function等。那么,new操作符...
    99+
    2023-05-18
    JavaScript new操作符 js new运算符
  • js如何使用!!操作符
    小编给大家分享一下js如何使用!!操作符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 !! 操作符!! 运算符可用于将表达式的结果快速转换为布尔值(true...
    99+
    2023-06-27
  • C#中new操作符的工作机制
    使用new操作符来创建对象,其背后到底发生了什么? 有一个父类Animal,Dog派生于Animal。 class Program { static ...
    99+
    2024-04-02
  • js中new Date()怎么用
    这篇文章主要介绍了js中new Date()怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js new Date() 测试var&nb...
    99+
    2024-04-02
  • JS 中 new 的作用详细
    目录1、举例2、制造一百个士兵3、质疑4、改进5、优雅?6、JS 之父的关怀7、这一次我们用 new 来写8、注意 constructor 属性简介: 大部分讲 new 的文章会从...
    99+
    2024-04-02
  • js 可选链操作符的使用
    前言 可选链操作符(?.)允许读取位于链接对象链身处的属性的值,而不必明确验证链中的每个引用是否有效。不同之处在于,在引用为空(null或者undefined)的情况下不会...
    99+
    2024-04-02
  • js中new关键字怎么用
    小编给大家分享一下js中new关键字怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!说明new构建函数,在内存中创建一个空对象。this指向刚刚创建的空对象,...
    99+
    2023-06-20
  • JavaScript对象的构造函数和new操作符怎么用
    本篇内容主要讲解“JavaScript对象的构造函数和new操作符怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript对象的构造函数和new...
    99+
    2024-04-02
  • python中取反操作符怎么使用
    这篇文章主要介绍了python中取反操作符怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中取反操作符怎么使用文章都会有所收获,下面我们一起来看看吧。python取反操作符~ : 按位取反运算...
    99+
    2023-07-05
  • c++中new运算符的作用
    new 运算符用于在运行时从堆中动态分配内存并创建对象,返回一个指向新创建对象的内存地址的指针,特点包括延迟对象创建、可变大小分配、在堆上分配和需要手动释放内存。 C++ 中 new ...
    99+
    2024-04-28
    c++
  • js逻辑操作符有什么用
    这篇文章主要为大家展示了“js逻辑操作符有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js逻辑操作符有什么用”这篇文章吧。1、逻辑操作符与,由两个‘&’字符组成(&&am...
    99+
    2023-06-25
  • JavaScript中new操作符的原理示例详解
    new的用处 new的作用是通过构造函数来创建一个实例对象,该实例与原型和构造函数之间的关系如下图所示: 先来总结一下 创建一个空对象 空对象的内部属性 __pr...
    99+
    2024-04-02
  • c++中的new是关键字还是操作符
    new是c++中一个关键字,用于动态分配内存。它接收一个类型的参数,返回一个指向分配内存的指针。动态分配的内存需要使用delete关键字显式释放,防止内存泄漏。 C++中的new是关键...
    99+
    2024-04-26
    c++
  • 使用Kotlin怎么实现操作符与操作符重载
    这篇文章将为大家详细讲解有关使用Kotlin怎么实现操作符与操作符重载,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Kotlin基础教程之操作符与操作符重载Kotlin操作符的使用方法与其他...
    99+
    2023-05-31
    kotlin 操作符重载 操作符
  • js如何使用空值合并??操作符
    这篇文章给大家分享的是有关js如何使用空值合并操作符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。空值合并 操作符当我们想检查一个变量是否为 null 或 undefined 时,操作符很有用。当它的左侧操作数...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作