构造函数(原型和原型链)

原型和原型链

今日目标:原型和原型链是高频面试题

1.原型

2.原型链

要求:清晰的说出来原型和原型链的概念和特性。并能手绘原型和原型链图

3.swiper轮播图插件的使用

00-回顾

# 面向过程:
`概念`: 根据流程步骤一步步实现特定的功能,亲力亲为,'小兵思维'
`优点`: 对流程步骤非常清晰
`缺点`: 不适合大型项目# 面向对象:
`概念`: 将功能拆分到一个个的对象中,通过调用对象的方法来实现。'指挥家思维'
`优点`: 适合大型项目
`缺点`: 对流程步骤不够清晰# 类和实例对象的关系
``:具有相同特征(属性和方法)的集合
`实例对象`: 某一个特定的物体。'基本上所有的实力对象都是由类或构造函数实例出来的'
`常用的内置构造函数`: Array, Object, String, Number, Date, Boolean, RegExp# 自定义的构造函数
`作用`:批量创建具有相同属性和方法的实例对象的
`语法`'声明'function 首字母大写的函数名(形参) {this.属性 = 形参
}'调用'let 变量 = new 构造函数(实参)
`注意`1. 函数名首字母大写2. 需要通过this关键字绑定属性和方法3. 调用的时候需要用'new'关键字4. 构造函数不需要返回值`new关键字在实例化过程中起到的作用`1. 创建了一个空对象2.this指向这个空对象3. 执行构造函数内部的代码4. 将新对象返回给实例对象# 方法过载:直接挂载到构造函数本身的方法,如果实例化了多个构造函数,就意味着在内存中会开辟多个空间,用来存放具有相同功能的方法。这会造成内存浪费,甚至造成内存泄漏。解决:挂载到构造函数的prototype原型上# 原型:`作用`:挂载到原型对象上的方法和属性可以被共享

01-原型

`作用`: 共享方法和属性`特性`: 1. 每一个构造函数,都会有一个`prototype`,这就是原型对象,也叫显式原型。挂载到原型对象上的方法和属性可以被共享2. 每一个实例对象,都会有一个`__proto__`, 现代浏览器也写作`[[prototype]]`, 这就是对象的原型,也叫隐式原型,它会指向构造函数的原型对象。实际开发中,不会用到隐式原型,它只起到指向的作用p1.__proto__ === Person.prototype // true3. 每一个原型对象,都会有一个`constructor`,这是构造器,它会指回构造函数本身Person.prototype.constructor === Person // true

02-原型链

`作用`:规定了属性和方法的查找规则:首先在当前构造函数身上查找,找到就执行,并终止查找。如果没有找到,就继续在构造函数的原型对象上查找,还没有找到,就继续在Object的原型对象上查找,如果还没找到,就会返回undefined`特性`1. 构造函数的原型对象也是一个对象,它也会有一个`__proto__`,也就是隐式原型,它会指向Object的原型对象Person.prototype.__proto__ === Object.prototype // true2. Object的原型对象也是一个对象,它也会有一个`__proto__`,也就是隐式原型,它会指向nullObject.prototype.__proto__ === null  // true3. Object的原型对象,也会有一个`constructor`,这是构造器,它会指回Object本身Object.prototype.constructor === Object // true# 注意:Object是js中最大的那个对象,'万物皆对象'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS/RHEL 6.5 上 NFS mount 挂起kernel bug

我本身有四台机器做WAS集群,挂载nfs,其中随机一台客户端计算机端口关闭释放将进入不良状态,对 NFSv4 挂载的任何访问都将挂起(例如“ls,cd 或者df均挂起”)。这意味着没有人并且所有需要访问共享的用户进程…

久菜盒子|留学|推荐信|专业课老师|结构抗震设计

在众多学生当中,10这名学生给我留下了更深的印象,她对学习的认真态度、一丝不苟的精神,都让我感受到她的与众不同。因此,作为我校土木工程学院的前院长,我对于 10 申请贵校表示支持并毫无保留的推荐这位学生。 在结构抗…

深度学习图像处理02:Tensor数据类型

上一讲深度学习图像处理01:图像的本质,我们了解到图像处理的本质是对矩阵的操作。这一讲,我们讲介绍深度学习图像处理的基本数据类型:Tensor类型。 在深度学习领域,Tensor是一种核心的数据结构,用于表示和…

复旦大学MBA:iLab项目探寻科技创新 助力企业出海

2024年2月底,新一轮复旦MBA iLab商业咨询项目(以下简称iLab项目)正式拉开序幕。      科创大时代,如何于变局中创新突破、绘就商业“蓝图”?怎样把握ESG投资机遇,创造可持续发展的未来?如何…

图论07-被包围的区域(Java)

7.被包围的区域 题目描述 给你一个 m x n 的矩阵 board ,由若干字符 X 和 O ,找到所有被 X 围绕的区域,并将这些区域里所有的 O 用 X 填充。 示例 1: 输入:board [["X","X","X",&qu…

2.6、媒体查询(mediaquery)

概述 媒体查询作为响应式设计的核心,在移动设备上应用十分广泛。媒体查询可根据不同设备类型或同设备不同状态修改应用的样式。媒体查询常用于下面两种场景: 针对设备和应用的属性信息(比如显示区域、深浅色、分辨率),设计出相匹配的布局。当屏幕发生动态改变时(比如分屏…

V2X技术与智能传感器的完美融合:提升城市道路安全

在科技不断创新的今天,城市交通领域涌现了大量新技术。有时候我们不仅仅需要独立应用这些新技术来实现交通的变革,更需要将它们巧妙地结合连接起来,以获取更高效更安全的交通环境。本文将探讨V2X技术与智能传感器的结合,如何在城市…

专为智能设备安全打造 | 基于ACM32 MCU的智能断路器方案

随着我国电网建设的快速发展,数字化变电站成为建设和研究的热点,数字化变电站的核心在于一次设备的智能化与二次设备的网络化,对于断路器这种极其重要的电力一次设备而言,其智能化的实现有十分重要的意义,断路器智能化…

平衡隐私与效率,Partisia Blockchain 解锁数字安全新时代

原文:https://cointelegraph.com/news/exploring-multiparty-computations-role-in-the-future-of-blockchain-privacy; https://medium.com/partisia-blockchain/unlocking-tomorrow-outlook-for-mpc-in-2024-and-beyond-cb170e3ec567 编译&#xff1…

skywalking监听apisix

一、原理 Skywalking结合OpenTelemetry Collector Apisix的promethus插件实现对apisix metrics数据的收集。 二、数据流图 1. Apisix Promethus插件从Apisix收集指标数据。 2. OpenTelemetry Collector通过promethus receiver获取来自Apisix Promethus插件的指标数据&#…

python的OA公文发文管理系统flask-django-php-nodejs

采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“自下而上”的思想,在OA公文发文管理系统实现了用户、公文分类、公文信息、待办提醒等的功能性。系统根据现有的管理模块进行开发和扩展&a…

为什么本地开发环境通常使用 HTTP 而不是 HTTPS

简单快捷:HTTP 相对于 HTTPS 更简单和快速。在开发过程中,可能频繁地修改代码并测试,使用 HTTP 可以减少一些开发中的额外步骤和复杂性。 不涉及敏感信息:在本地开发环境中,通常不涉及真实用户数据或敏感信息的传输&a…

(附源码)基于Spring Boot和Vue的前后端分离考研资料分享平台的设计与实现

前言 💗博主介绍:✌专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2024年Java精品实战案例《100套》 🍅文末获取源码联系🍅 &#x1f31…

利用Node.js模块在Electron中进行文件系统操作实战(下)

利用Node.js模块在Electron中进行文件系统操作实战(下) 更详细的文件权限控制文件锁(File Locking)临时文件符号链接(Symbolic Links)和硬链接(Hard Links)文件监视(File…

旅游网站|基于JSP技术+ Mysql+Java+ B/S结构的旅游网站设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含java,ssm,springboot的平台设计与实现项目系统开发资源(可…

「媒体宣传」企业活动发布会邀请媒体报道的好处与优势?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 企业活动发布会邀请媒体报道具有多种好处与优势,这些都有助于提升企业的知名度、形象和影响力。以下是一些主要的好处与优势: 提升品牌知名度:媒体报道…

目标控制器数字孪生系统的研究与设计

文章来源:铁路计算机应用,2023,32(10):36-41. 作者:许婧,杨硕,季志均 摘要:随着目标控制器(OC,Object Controller)系统在轨道交通领域的推广应用,其硬件投入较高、研发…

短视频矩阵系统----源头开发

短视频矩阵源码技术开发要求及实现流程: 短视频矩阵开发要求具备视频录制、编辑、剪辑、分享等基本功能,支持实时滤镜、特效、音乐等个性化编辑,能够实现高效的视频渲染和处理。开发流程主要包括需求分析、技术选型、设计架构、编码实现、测试…

OpenHarmony实现一次开发多端部署分布式新闻客户端页面

分布式新闻客户端(ArkTS) 介绍 本篇Codelab基于栅格布局、设备管理和多端协同,实现一次开发,多端部署的分布式新闻客户端页面。主要包含以下功能: 展示新闻列表以及左右滑动切换新闻Tab。点击新闻展示新闻详情页。点…

opencv自定义间隔帧获取视频转存为图片的GUI界面实现

该程序功能只将mp4转为jpg 希望得到您的指导 非常感谢您观看我的博客,我的博客是为了记录我的学习过程同时保留我的某些可重复利用代码以方便下次使用。如果您对我的博客有任何建议还请您不吝指出,非常感谢您对我的指导。 背景 在实现opencv逐帧获取…