关于new 操作符的相关问题讲解

以下就是new 操作符的一些问题,本篇将会解释起相关问题。

先看结果

function Person (name, age, job) {  this.name = name  this.age = age  this.job = job}Person.prototype.sayName = function () {  console.log(this.name)}// 使用new操作符var p1 = new Person('laoyang', '22', 'coding')p1 instanceof Person // true// 不使用new 操作符var p2 = new Object()Person.call(p2, 'xiaoyang', '2', 'test')p2.__proto__ = Person.prototypep2 instanceof Person // true

登录后复制

比较不同

// 使用new 操作符直接创建实例var p1 = new Person('laoyang', '22', 'coding')// 不使用new 操作符var p2 = new Object() // p2 创建成为一个对象 这时p2的原型是ObjectPerson.call(p2, 'xiaoyang', '2', 'test') // Person构造函数在 p2 对象的环境内执行 这时p2已经是一个具有Person属性的实例了,但原型是Objectp2.__proto__ = Person.prototype // 最后把Person.prototype 赋值给p2.__proto__,让p2的原型指向Person.prototype

登录后复制

不使用new 操作符创建实例的步骤:

Person.call(p2, ‘xiaoyang’, ‘2’, ‘test’) // d

本篇展示了new操作符的相关问题,更多相关问题请关注【创想鸟】。

相关推荐:

关于常见的JS函数问题的讲解

JavaScript相关函数的讲解

关于jquery DOM&事件的讲解

以上就是关于new 操作符的相关问题讲解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2760579.html

(0)
上一篇 2025年3月8日 09:20:24
下一篇 2025年3月6日 18:23:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS中NEW的实现原理及重写的方法

    javascript中new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。本文就来为大家介绍一下new的实现原理及重写的方法。 提到new,肯定会和类和实例联系起来,如: function Func() {    l…

    2025年3月8日
    200
  • 在jquery中有关无new如何构建

    大部分人使用 jquery 的时候都是使用第一种无 new 的构造方式,直接 $(”) 进行构造,这也是 jquery 十分便捷的一个地方。这篇文章主要给大家介绍了关于jquery学习笔记之无new构建的相关资料,需要的朋友们下…

    编程技术 2025年3月8日
    200
  • js封装_new函数以及实现new关键字的方法(附代码测试)

    本篇文章给大家带来的内容是关于js封装_new函数以及实现new关键字的方法(附代码测试),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、前言 众所周知:没有对象怎么办?那就new一个! 那么在JS中,当我们new一个…

    2025年3月8日 编程技术
    200
  • js中new操作符用法的简单介绍(代码)

    本篇文章给大家带来的内容是关于js中new操作符用法的简单介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 var Func=function(){};var func=new Func ();登录后复制 new…

    编程技术 2025年3月8日
    200
  • 使用new操作符实例化一个对象的具体步骤是什么

    使用new操作符实例化一个对象的具体步骤是:1、创建一个空对象obj;2、设置原型链即【obj. _proto _=构造函数.prototype】;3、让构造函数中的this指向obj;4、返回对象obj。 一般要创建实例的时候,都要var…

    2025年3月7日
    200
  • JavaScript之 这次彻底搞懂new操作符!

    前言 在学习javascript的过程中,不可避免的会遇到new操作符,这次就来好好刨根问底一下,也算是加深理解和记忆了。 什么是new操作符? mdn中是这么定义new操作符的: new 运算符创建一个用户定义的对象类型的实例或具有构造函…

    2025年3月7日
    200
  • js中new操作符工作原理是什么

    js中new操作符工作原理是什么,需要具体代码示例 js中的new操作符是用来创建对象的关键字。它的作用是根据指定的构造函数创建一个新的实例对象,并返回该对象的引用。在使用new操作符时,实际上进行了以下几个步骤: 创建一个新的空对象;将该…

    2025年3月7日
    200
  • php怎么new一个对象

    1、php中,如果变量值是一个类名,可以直接new这个变量,即相当于new这个类 $obj = new $class_name($aff_id,$this); 登录后复制 2、传统写法 $obj = new LinkFeed($aff_id…

    2025年3月5日
    200
  • 详细介绍C#中new的几种用法

    本文主要介绍了c#中new的几种用法,具有很好的参考价值,下面跟着小编一起来看下吧 在 C# 中,new 关键字可用作运算符、修饰符或约束。 new 运算符 用于创建对象和调用构造函数。 new 修饰符 用于向基类成员隐藏继承成员。 new…

    编程技术 2025年3月5日
    200
  • C++学习之new()和malloc()函数

    熟悉c++++的朋友应该都知道,c++提供给了程序员与硬件打交道的可能性,比如说内存管理。一个高水平的c++程序员可以将c++程序的性能优化到极致,榨干硬件资源。而现在我想说说与内存管理有关的new 和 malloc()。   先说说mal…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论