首页 > 其他分享 >原型链深入理解

原型链深入理解

时间:2023-08-15 23:46:19浏览次数:21  
标签:console log 理解 深入 User 原型 prototype user

 

 

// 原型链
// 1.原型              -> 类
// 2.原型对象           -> 类中属性与方法组成的一个对象
// 3.实例对象           -> 创建的实例
// 4.如何互相转换

// 原型(它是一个函数)
function User(){

}

console.log("原型:",User);
User.prototype.username = "test";
User.prototype.password = "123456";
User.prototype.login = function login(username, password){
    console.log(`${username}登录成功`);
}
// 从原型到原型对象
console.log("原型对象:",User.prototype);

// 从原型到实例对象
let user = new User();
console.log(user);
user.login("小明", "1");

// 从原型对象到原型
console.log(User.prototype.constructor === User);

// 从原型对象到实例对象
let user2 = new User.prototype.constructor();
console.log(user2);

// 从实例对象到原型对象
console.log(user.__proto__ === User.prototype);
console.log(Object.getPrototypeOf(user) === User.prototype);

// 从实例对象到原型
console.log(user.__proto__.constructor === User);
console.log(Object.getPrototypeOf(user).constructor === User);

 

标签:console,log,理解,深入,User,原型,prototype,user
From: https://www.cnblogs.com/angdh/p/17632730.html

相关文章

  • 深入探索Go语言的垃圾回收机制
    引言:在当今的计算机世界中,垃圾回收机制已成为许多编程语言的重要组成部分,它有效地解决了内存泄漏等问题,提高了程序的安全性和可靠性。Go语言作为一门高效且强大的编程语言,其独特的垃圾回收机制吸引了众多开发者的关注。本文将深入探讨Go语言中垃圾回收机制的原理、优点及实现方式。......
  • java中对无参构造和有参构造的理解
    构造器的最大作用就是在创建对象时,对对象实例进行初始化。1.一个类即使什么都不写,也会存在无参构造方法。2.无参构造方法没有返回值类型,且方法名称和类名相同。比如:1publicclassStudent{2privateStringname;3privateintage;45publicvoidst......
  • 对线程池的理解
    线程池是一种并发编程的技术,它是管理和重用线程的一种机制,能够有效地提高多线程应用程序的性能和资源利用率。线程池维护一组可重用的线程,可以分配任务给这些线程来执行,从而避免了频繁地创建和销毁线程,减少了系统开销。以下是我对线程池的一些关键理解:线程池的组成:线程池由线......
  • 《深入理解Java虚拟机》读书笔记:Class类文件的结构
    Class类文件的结构 Sun公司以及其他虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的的程序存储格式——字节码(ByteCode),从而实现了程序的......
  • 软件测试|深入学习 Docker Logs
    简介Docker是一种流行的容器化技术,它能够帮助用户将应用程序及其依赖项打包成一个可移植的容器。Dockerlogs是Docker提供的用于管理容器日志的命令,本文将深入学习Dockerlogs的使用和管理,帮助用户更好地监测和解决容器问题。DockerLogs命令dockerlogs命令是Docker的日......
  • Streamlit 讲解专栏(九):深入探索布局和容器
    文章目录1前言2st.sidebar-在侧边栏增添交互元素2.1将交互元素添加至侧边栏2.2示例:在侧边栏添加选择框和单选按钮2.3特殊元素的注意事项3st.columns-并排布局多元素容器3.1插入并排布局的容器3.2嵌套限制4st.tabs-以选项卡形式布局多元素容器4.1插入选项卡布局的......
  • Streamlit 讲解专栏(四):深入理解按钮行为
    文章目录1前言2Streamlit中ifst.button()的使用时机3按钮的逻辑3.1通过按钮显示临时消息的常用逻辑3.2状态保留按钮3.3切换按钮3.4控制流程的按钮3.5动态添加小部件的按钮3.6使用按钮处理耗时或写入文件的过程4常见的按钮反模式4.1按钮嵌套在按钮内部4.2将其他小部件......
  • Spring面试攻略:如何展现你对Spring的深入理解
    什么是Spring?谈谈你对IOC和AOP的理解。Spring是一种Java开发框架,旨在简化企业级应用程序的开发和部署。它具有以下优点:对象托管:Spring能够管理和赋值所有对象,使开发人员不再需要手动管理对象的创建和依赖关系。动态代理:Spring的动态代理功能可以实现大部分可复用的逻辑功能,从......
  • 深入事件循环
    浏览器进程模型:进程:程序运行都要有自己的内存空间,程序在分配的内存空间的执行过程就叫进程。每个应用至少有一个进程,进城之间相互独立,需要通信时,须要双方都同意!!!线程:一个进程至少有一个线程,进程开启的过程会自动创建一个线程来执行程序代码,称之为主线程,如果程序需要同时执行多......
  • JAVA关键字理解
    各种关键字总是弄混,划一根线来梳理一下它们之间的关系~前言关键字,是语言的肢体,利用关键字才能表现出不同的动作,进而真正实现功能。不得不说任何一种计算机语言都会从数据类型开始讲起。当基本数据类型不足以满足当下需求时,就会出现数组等各种类型,即引用数据类型。【所以会有......