首页 > 其他分享 >我原以为我懂了的原型

我原以为我懂了的原型

时间:2022-10-15 01:12:13浏览次数:46  
标签:自定义 指向 proto 原以为 原型 prototype class 构造函数

之前我是做Java开发的,当我刚开始接触JS的时候,我还不晓得ES6,所以我也不知道ES6的class,然后我就凭自己的猜测去理解prototype,看了很多CSDN文章,似懂非懂地去面试,去笔试,竟然也过了。

前几天,有个面试官问我prototype什么,我说prototype不就是构造函数么?面试官又问:那你觉得constructor是什么?我回答那不就是ES6语法的构造函数嘛!

然后我记下这个问题,我想面试官可能是觉得我回答的很离谱才反问我的,我当时竟然回答得那么理直气壮——害,真是莫名的自信

想想这么多年来,我学习全都是靠猜,包括大学的高数问题,也是通过答案去猜原理,竟然还能辅导别人。不过,我认为这快速学习的一种方法,只不过,会让人误入歧途。

===========================================丑陋的分割线=======================================================

因为自定义函数的prototype指向其原型对象(原型对象就是class关键字声明的那个对象,JS 的class和Java的Class意思差不多。Java的Class里有构造函数,JS 的class里也有constructor。)——①式 又因为实例化的对象的_proto_属性是指向构造函数的原型对象——②式 又因为构造函数就是自定义函数,自定义函数就是构造函数——③式 所以自定义函数的prototype与实例对象的_proto_指向一致——④式
Person.prototype === person._proto_

两者值相等,只是他们指向的地址一样

网上有言:person._proto_指向Person.prototype,感觉这表述不正确,只是两者指向一致

标签:自定义,指向,proto,原以为,原型,prototype,class,构造函数
From: https://www.cnblogs.com/abby-lrwei/p/16793429.html

相关文章

  • 精一技or擅百技?——协同时代下的原型工具应该怎么做
    ​写在前面大家对原型工具应该不陌生,无论是设计师还是产品经理,或多或少都接触过原型图的工具,比如较为大众熟知的Axure,国内运用较为广泛的摹客,以及一些较为小众的产品。不难......
  • 4. 设计模式--原型模式
    原型模式在java中我们知道通过new关键字创建的对象是非常繁琐的(类加载判断,内存分配,初始化等),在我们需要大量对象的情况下,原型模式就是我们可以考虑实现的方式。原型......
  • zabbix 使用监控项原型(自动发现规则)
    以kafka为例,需要先对topic-parttion做发现,脚本如下cattopic_parttion_discovery.py#!/usr/bin/envpythonimportjsonimportoscmd=os.popen("""sh/usr/local/k......
  • 原型模式C++
    [实验任务一]:向量的原型用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量类,比较这两种克隆方式的异同。#include<iostre......
  • JavaScript高级复习——构造函数和原型
    构造函数JavaScript的构造函数中可以添加一些成员,可以在构造函数本身上添加,也可以在构造函数内部的this上添加。通过这两种方式添加的成员,就分别称之为静态成员和实例成员......
  • 「前端料包」深入理解JavaScript原型和原型链
    1.前言关于JS原型和原型链我之前刚学js就有写过一篇学习笔记形式的博客,但前两天翻出来一看——什么鬼,这是我写的吗?自己都看不懂了,于是我重新整理思路,今天「前端料包」......
  • 设计模式-原型模式
    自己实现自己的对象拷贝逻辑,这个原型模式就是所谓这个prototype模式,prototype这个模式的话呢,其实简单来说是这样子的,它的场景没有什么太具体的场景,就是说,如果我们现在手头......
  • 经常会采坑的javascript原型应试题
    一.前言原型和原型链在面试中历来备受重视,经常被提及。说难可能也不太难,但要真正完全理解,吃透它,还是要多下功夫的。下面为大家简单阐述我对原型和原型链的理解,若是觉得有......
  • Java设计模式 —— 原型模式
    7原型模式7.1原型模式概述PrototypePattern:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。原型模式的工作原理:将一个原型对象传给创建......
  • 这些js原型及原型链面试题你能做对几道
    一、前言在面试过程中,频频被原型相关知识问住,每次回答都支支吾吾。后来有家非常心仪的公司,在二面时,果不其然,又问原型了!我痛下决心用了两天时间钻研了下原型,弄明白后发现世......