当前位置: 首页 > news >正文

【Javascript】构造函数之new的作用

目录

new的作用

把对象返回了回来

无new

有new 

 

把构造函数的this指向了要返回的对象 

 无new​编辑

有new

new的执行流程


new的作用

  • 创建了新空对象
  • 将构造函数的作用域赋值给新对象(this指向新对象)
  • 执行构造函数代码 (为这个新对象添加属性)
  • 返回新对象

把对象返回了回来

无new

有new 

unction person(obj){this.name=obj.name;this.age=obj.age;this.sex=obj.sex;}
var person1=new person({name:'张三',age:18,sex:'男',});console.log(person1);

 

 

当我们定义一个函数的时候,如果这个函数没有return值的话,这时使用这个函数的话

function f(){}console.log(f());

把构造函数的this指向了要返回的对象 

 无new

无new的情况,打印一下this的 指向

 

 结果显示,在无new的情况下,控制台打印出了window的全局作用域

有new

 

 

 在有new的情况下,this指定了要返回的对象

new的执行流程

在执行new的时候,创建了一个空对象{ }, 将构造函数的作用域this指定了对象

然后返回this指定的对象

 

相关文章:

【Javascript】构造函数之new的作用

目录 new的作用 把对象返回了回来 无new 有new 把构造函数的this指向了要返回的对象 无new​编辑 有new new的执行流程 new的作用 创建了新空对象将构造函数的作用域赋值给新对象(this指向新对象)执行构造函数代码 (为这个新对象添加属性)返回新对…...

粘包和半包问题及解决办法

粘包问题是指数据在传输时,在一条消息中读取到了另一条消息的部分数据,这种现象就叫做粘包。 半包问题是指数据在传输时,接收端只收到了部分数据,而非完整的数据,就叫做半包。 产生粘包和半包问题原因: …...

MySQL数据库查询实战操作

前置条件: 创建库:MySQL基本操作之创建数据库-CSDN博客 创建表:MySQL基本操作之创建数据表-CSDN博客 目录 常规查询常用函数union查询一、常规查询 1、查询所有姓名以 "张" 开头的学生: SELECT * FROM student WHERE name LIKE 张%; 这条语句使用 LIKE 运算…...

Elasticsearch 8.9 Master节点处理请求源码

大家看可以看ElasticSearch源码:Rest请求与Master节点处理流程(1) 这个图非常好,下午的讲解代码在各个类和方法之间流转,都体现这个图上 一、Master节点处理请求的逻辑1、节点(数据节点)要和主节点进行通讯&#xff0…...

Python---练习:while循环案例:猜数字

需求: 计算机从1 ~ 10之间随机生成一个数字,然后提示输入数字,如果我们输入的数字与随机数相等,则提示恭喜你,答对了。如果输入的数字比随机数大,则提示,猜大了。反之,则提示猜小了…...

CRM自动化意味着什么?企业如何从中受益?

客户关系管理(CRM)软件不再仅仅适用于大公司或销售周期长的行业,它越来越成为各种规模企业的重要工具。 在日常工作中,当你陷入流程的所有细节时,可能会产生不必要的工作。因此,如果你想要CRM提供的组织和…...

Python大数据之PySpark

PySpark入门 1、 Spark与PySpark 1、 Spark与PySpark...

网工记背命令(7)----静态路由(负载分担,主备备份)

1.静态路由负载分担 如图所示,属于不同网段的主机通过几台 Switch 相连,要求不配置动态路由协议,使不同网 段的任意两台主机之间能够互通,从拓扑图中可以看出,从 PCA 到 PCC 有两条路径可以过去,分别是 PC…...

error: unable to read askpass response from

报错信息 解决方法: 中文:文件-->设置-->版本控制-->Git-->勾选使用凭证帮助程序 英文:File -> Settings -> Version Control -> Git / Check "User credential Helper" 因为我的webstrom是中文版的&#…...

运行stable-diffusion-xl-refiner-1.0遇到version `GLIBCXX_3.4.29‘ not found的问题

一、问题背景 https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0 在运行示例程序时候遇到GLIBCXX_3.4.29‘ not found diffusers to > 0.18.0 import torch from diffusers import StableDiffusionXLImg2ImgPipeline from diffusers.utils import loa…...

Ubuntu - 安装 Elasticsearch(ES)

注意:以下步骤基于 Elasticsearch 7.x 版本。版本可能会随时间而变化,请查看 Elasticsearch 官方网站以获取最新的版本信息。 添加 Elasticsearch APT 仓库: 打开终端,并使用以下命令添加 Elasticsearch APT 仓库到系统&#xf…...

字节码进阶之java Instrumentation原理详解

文章目录 0. 前言1. 基础2. Java Instrumentation API使用示例 3. Java Agent4. 字节码操作库5. 实际应用6. 注意事项和最佳实践 0. 前言 Java Instrumentation是Java API的一部分,它允许开发人员在运行时修改类的字节码。使用此功能,可以实现许多高级操…...

Android 13.0 锁屏页面禁止下拉状态栏

1.概述 在13.0的系统产品定制化中,在默认的锁屏界面的时候原生系统是可以下拉状态栏的,但是定制的产品是需要禁用下拉状态栏的,所以需要在锁屏页面的时候禁用下拉状态栏,需要从两部分查看下拉状态栏流程然后禁用状态栏 接下来就来分析下看这个功能怎么实现 2.锁屏页面禁止…...

Windows10 Docker 安装教程

Docker Desktop是什么? Docker Desktop是适用于Windows的Docker桌面,是Docker设计用于在Windows 10上运行。它是一个本地 Windows 应用程序,为构建、交付和运行dockerized应用程序提供易于使用的开发环境。Docker Desktop for Windows 使用 …...

JWT认证

目录 前言 JWT组成部分 JWT工作原理 在Express中使用JWT 安装JWT相关的包 导入JWT相关的包 定义密钥 登录成功后调用jwt.sign()生成JWT字符串 将JWT字符串还原为JSON对象 捕获解析JWT失败后产生的错误 结尾 前言 Session 认证机制需要配合 Cookie 才能实现。由于 Co…...

【网络安全 --- xss-labs靶场通关(1-10关)】详细的xss-labs靶场通关思路及技巧讲解,让你对xss漏洞的理解更深刻

靶场安装: 靶场安装请参考以下博客,既详细有提供工具: 【网络安全 --- xss-labs靶场】xss-labs靶场安装详细教程,让你巩固对xss漏洞的理解及绕过技巧和方法(提供资源)-CSDN博客【网络安全 --- xss-labs通…...

Mathematics-Vocabulary·数学专业英语词汇

点击查看: Mathematics-Vocabulary数学专业英语词汇点击查看: Mathematics-Vocabulary-Offline数学专业英语词汇离线版本 Chinese-English translation英译汉The study of mathematics in English requires understanding the subject-specific vocabulary and terminology. Ma…...

画程序流程图

一。在线程序流程图。类图和时序图 Integrations | Mermaid 二。VSCODE画UML图和各种种 1.下载plantuml.jarReleases plantuml/plantuml GitHubGenerate diagrams from textual description. Contribute to plantuml/plantuml development by creating an account on GitHu…...

C++ 模板进阶

非类型模板参数 模板参数分为:类型模板参数与非类型模板参数 类型模板参数即:出现在模板参数列表中,跟在class或者typename之后的参数类型名称非类型模板参数即:用一个常量作为类(函数)模板的一个参数,在类(函数)模…...

jenkins 安装与使用、用户权限划分

jenkins 安装与使用 安装插件: 开启该插件功能 验证用户管理 创建web01~02 使用web01登录 用户权限划分 安装 Role-Based Strategy 插件后,系统管理 中多了如图下所示的一个功能,用户权限的划分就是靠他来做的 创建角色 重新访问 创建项目…...

别再手动三角化了!LVI-SAM如何用激光雷达深度直接‘喂饱’VINS-MONO的特征点?

LVI-SAM深度关联技术解析:激光雷达如何为视觉特征点注入精准深度 在SLAM系统的演进历程中,多传感器融合始终是提升鲁棒性和精度的关键路径。当我们把目光投向LVI-SAM这个将视觉-惯性里程计(VINS-MONO)与激光雷达-惯性里程计(LIO-SAM)巧妙融合的系统时&am…...

一键下载网页视频:Video Download Helper 高效实用指南

一键下载网页视频:Video Download Helper 高效实用指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 还在为无法保存网页视频而…...

TPFanCtrl2:探索ThinkPad嵌入式控制器直连架构下的精准风扇控制技术

TPFanCtrl2:探索ThinkPad嵌入式控制器直连架构下的精准风扇控制技术 【免费下载链接】TPFanCtrl2 ThinkPad Fan Control 2 (Dual Fan) for Windows 10 and 11 项目地址: https://gitcode.com/gh_mirrors/tp/TPFanCtrl2 在移动计算领域,散热管理的…...

Kubebox部署方案对比:可执行文件、Docker、Kubernetes内服务等5种方式详解

Kubebox部署方案对比:可执行文件、Docker、Kubernetes内服务等5种方式详解 【免费下载链接】kubebox ⎈❏ Terminal and Web console for Kubernetes 项目地址: https://gitcode.com/gh_mirrors/ku/kubebox Kubebox是一款功能强大的Kubernetes终端和Web控制台…...

从手机TCP调试助手到单片机:ESP8266-01s数据透传完整链路搭建实录

从手机到单片机:ESP8266-01s数据透传实战指南 去年夏天,我在为一个智能农业项目搭建远程控制模块时,第一次真正体会到ESP8266-01s这个小巧WiFi模块的强大之处。当时需要在50米外的水泵控制器上实现手机远程开关,而ESP8266-01s配合…...

Yelp 推全新 AI 助手,一次对话搞定餐厅预订、外卖订购等复杂任务!

Yelp 全新 AI 助手:一次对话搞定生活服务Yelp 正在推出一款全新的 AI 助手,用户无需阅读大量餐厅评论,也不用自己预订餐位,只需通过一次对话提问,就能安排相关服务。这款助手适用于 Yelp 上的所有类别,在 i…...

如何在Windows上实现完全离线的实时语音识别?TMSpeech终极指南

如何在Windows上实现完全离线的实时语音识别?TMSpeech终极指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录手忙脚乱吗?担心语音数据上传云端泄露隐私?TMSpeech…...

知识网络构建的革命性突破:如何用Obsidian Zettelkasten实现系统性思维重构?

知识网络构建的革命性突破:如何用Obsidian Zettelkasten实现系统性思维重构? 【免费下载链接】Obsidian-Templates A repository containing templates and scripts for #Obsidian to support the #Zettelkasten method for note-taking. 项目地址: ht…...

2026 年 4 月深度复盘:Hermes Agent 开源潮下,悬镜灵境 AIDR 如何构建智能体安全 “全链路护城河”

一、2026 年 4 月 Hermes Agent 开源热点:技术跃迁与安全风险双重爆发近期,Nous Research 开源的Hermes Agent凭借 “自进化、动态技能生成、跨会话记忆” 核心能力,成为 AI 智能体领域顶流动量。其突破传统大模型 “单次推理” 局限&#xf…...

PDown下载器:百度网盘高速下载的终极免费解决方案

PDown下载器:百度网盘高速下载的终极免费解决方案 【免费下载链接】pdown 百度网盘下载器,2020百度网盘高速下载 项目地址: https://gitcode.com/gh_mirrors/pd/pdown 你是否厌倦了百度网盘那令人抓狂的下载速度?面对几个GB的学习资料…...