Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么在另一个对象中的Parent.call(这个)工作?

为什么在另一个对象中的Parent.call(这个)工作?
EN

Stack Overflow用户
提问于 2017-01-11 02:25:04
回答 2查看 33关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function Parent(){ 
this.name = "parent";
console.log("this gets executed");
}
function Child(){
 Parent.call(this) // doesnt the this here belongs to the child object?
}
var o = new Child();

为什么子对象中的this调用父构造函数?this不是指子对象吗?请指点一下菜鸟javascripter,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-11 02:32:48

您使用的是打电话而不是绑定

调用的一种使用是链式构造函数(类似于在OOP语言(如JAVA)中从子构造函数中执行super() )。调用子构造函数,然后从子上下文中创建父对象。

但是,Bind将设置函数所需的this

正如建议的那样,javascript中对this的解释可以在在这个博客里中找到,也可以在堆栈过流问题中找到

票数 2
EN

Stack Overflow用户

发布于 2017-01-11 02:33:03

this只引用子对象。

在这里,您将在Parent (即子对象)上下文中调用this函数。

Parent.call(this)类似于Parent(),唯一的区别是调用方法的上下文。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41588279

复制
相关文章
在 JavaScript 中对象的深拷贝(及其工作原理)[每日前端夜话0x8F]
当你不想改变原始对象时,就需要克隆对象。例如,如果你有一个接受对象并改变它的函数,可能不想改变其原始对象。
疯狂的技术宅
2019/07/10
2.3K0
在IT开发中工作种类的分类
可能很多同学在学习python之前都听说过什么:前端程序员,后端程序员,安全工程师,运维,爬虫,全栈程序员等等各种各样的头衔名称,搞得大家都不知道该怎么选择了。我当初学编程之前也有过类似的经历,所以这里我尽可能给大家解释明白。
python自学网
2021/11/27
9510
在IT开发中工作种类的分类
在Cookie中存储对象
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/46955119
DannyHoo
2018/09/13
3.8K0
为什么 JS 中的对象字面量很酷
在 ES6 之前,JS 中的对象字面量(也称为对象初始化器)是非常基础的。可以定义两种类型的属性:
前端小智@大迁世界
2020/05/11
1.1K0
为什么 JS 中的对象字面量很酷
在JSP页面中调用另一个JSP页面中的变量
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/16896447
DannyHoo
2018/09/13
7.8K0
在mysql中order by是怎样工作的?
还有一种就是通过rowId 排序(这种情况是当一行数据过大的时候) 直接上 流程图 :
袁新栋-jeff.yuan
2020/08/26
2.4K0
在mysql中order by是怎样工作的?
详解HashMap在JAVA中的怎么工作的?
最简单形式的 hash,是一种在对任何变量/对象的属性应用任何公式/算法后, 为其分配唯一代码的方法。
挨踢小子部落阁
2023/03/16
6510
详解HashMap在JAVA中的怎么工作的?
yhd-VBA从一个工作簿的某工作表中查找符合条件的数据插入到另一个工作簿的某工作表中
【问题】我们在工作中有时要在某个文件(工作簿)中查找一些数据,提取出来。常用的方法是打开文件,来查找,再复制保存起来。如果数据少还是手工可以的,如果数据多了可能就。。。。
哆哆Excel
2022/10/31
5.5K0
vc++ 在程序中运行另一个程序的方法
在vc++ 程序中运行另一个程序的方法有三个: WinExec(),ShellExcute()和CreateProcess() 三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。     WinExec 两个参数,前一个指定路径,后一个指定显示方式。     ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直
用户1198337
2018/01/19
4K0
在 JavaScript 中如何克隆对象?
我们假设一个变量 name 具有一个与之关联的原始值(number,string,boolean,undefined 和null)。 如果我们将此变量 name 复制到另一个变量name2 ,则原始变量的任何修改都不会影响到第二个变量,因为它们是原始值。
前端小智@大迁世界
2022/06/15
4.6K0
CSReid库在NetCore工作场景中的使用
过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值。后来居上的 StackExchange.Redis 虽然能用,但是之前出现的各种Timeout错误也是让人很无语,所以也不作为使用的首选。经过网上的一些整理和推荐,发现了一款开源库CSReidsCore。
happlyfox
2021/04/30
2K0
android 在一个应用中启动另一个应用android 在一个应用中启动另一个应用
在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。
一个会写诗的程序员
2018/08/20
5200
await 只在 async 函数中工作
关于 promise 的一种更优雅的写法 async/await 中,await 只会出现在 async 函数中,我们使用 async/await 时,几乎不需要 .then,因为 await 为我们处理等待;但是在代码的顶层,当我们在 async 函数的外部时,我们在语法上是不能使用 await 的,所以通常添加 .then/catch 去处理最终结果或者 error。
前端开发博客
2020/11/04
1.5K0
await 只在 async 函数中工作
Java中的对象都是在堆上分配的吗?
这和我们平时的理解可能有些不同。虚拟机栈一般是用来存储基本数据类型、引用和返回地址的,怎么可以存储实例数据了呢?
Java技术栈
2020/02/21
2.7K0
在 .NET 中创建对象的几种方式的对比
在 .net 中,创建一个对象最简单的方法是直接使用 new (), 在实际的项目中,我们可能还会用到反射的方法来创建对象,如果你看过 Microsoft.Extensions.DependencyInjection 的源码,你会发现,为了保证在不同场景中的兼容性和性能,内部使用了多种反射机制。在本文中,我对比了常见的几种反射的方法,介绍了它们分别应该如何使用,每种的简易度和灵活度,然后做了基准测试,一起看看这之间的性能差距。
全球技术精选
2021/07/23
2.2K0
在 .NET 中创建对象的几种方式的对比
Excel应用实践16:搜索工作表指定列范围中的数据并将其复制到另一个工作表中
“在工作表Sheet1中存储着数据,现在想要在该工作表的第O列至第T列中搜索指定的数据,如果发现,则将该数据所在行复制到工作表Sheet2中。
fanjy
2019/07/19
6.1K0
JAVA对象在JVM中内存分配
如果你还不了解JVM内存模型的建议您先看下JVM内存模型 以一下代码为例,来分析下,java的实例对象在内存中的空间分配(JDK1.8)。 public class Student { private String name; private static Birthday birthday = new Birthday(); public Student(String name) { this.name = name; } public sta
java404
2018/05/18
1.8K0
Shell在日常工作中的应用实践
Tech 导读 本文将从测试开发工作痛点出发,重在探讨Shell在日常工作中的实战应用,由浅入深,层层递进,将用户命令转化成计算机内核所能够理解的指令,逐步实现与操作系统的完美交互。另外,为了应对高频使用场景,Shell通过函数化封装来实现工具调用,避免陷入战术上勤奋的误区。
京东技术
2023/08/22
2270
Shell在日常工作中的应用实践
SignalR 在IE中无法工作 - Internet Explorer
运行基于SignalR的超线程上载器的代码,发现SignalR 在IE 9上居然没法工作了,提示如下: 提示很明显,需要json2.js的支持。 使用Nuget 搜索json2.js 并安装: 在引用
张善友
2018/01/29
3.3K0
SignalR 在IE中无法工作 - Internet Explorer
点击加载更多

相似问题

为什么这个对象不工作?

30

为什么这个对象循环不能工作?

34

为什么这个对象不能正常工作?

31

为什么这个类对象声明工作?

31

为什么这个URL不能在IXMLHttpRequest对象中工作?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文