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

js | 原型链

为什么前者会输出Lucas 后者不会?call动作具体干了什么?

http://dmitrysoshnikov.com/ecmascript/javascript-the-core/

function Foo(){this.bar="Lucas"
}
let obj={};
obj.__proto__=Foo.prototype;
Foo.call(obj)
console.log(obj.bar); //  输出Lucas// ------------------------------
function Foo(){this.bar="Lucas"
}
let obj={};
obj.__proto__=Foo.prototype;
console.log(obj.bar); // undefined
  • 每个对象都有__proto__,实际是[[prototype]]的写法;
  • 构造函数(对象)不仅有__proto__,还有prototype;
    • 构造函数的__proto__指向Function.prototype
    • 构造函数的prototype指向Foo.prototype; 拿上述举例子
  • Foo.prototype里面实际没有bar;
  • 当执行Foo.call(obj)的时候,实际就是运行了Foo(),把Foo()中this指向obj;所以实际就是
    • obj.bar=“Lucas”;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 慢查询sql索引优化
  • Docker:基础概念、架构与网络模式详解
  • Linux先行一步
  • java通过pdf-box插件完成对pdf文件中图片/文字的替换
  • 鸿蒙Navigation路由能力汇总
  • 自动化测试高级控件交互方法:TouchAction、触屏操作、点按,双击,滑动,手势解锁!
  • 编程的法则 迪米特法则(Law of Demeter)也称为“最少知识原则(Principle of Least Knowledge)包括如何实践
  • 微服务之间Feign调用
  • mac M1 创建Mysql8.0容器
  • C# Blazor Server与JS互操作无法获取大数据量返回值
  • 2024-07-13 Unity AI状态机2 —— 项目介绍
  • Dify中的高质量索引模式实现过程
  • 华为USG6000V防火墙NAT智能选举
  • Python和C++行人轨迹预推算和空间机器人多传感融合双图算法模型
  • 字节码编程之bytebuddy结合javaagent支持多种监控方式
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【翻译】babel对TC39装饰器草案的实现
  • CSS中外联样式表代表的含义
  • ES6语法详解(一)
  • interface和setter,getter
  • iOS 系统授权开发
  • Java比较器对数组,集合排序
  • Java应用性能调优
  • mysql常用命令汇总
  • NSTimer学习笔记
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 对象引论
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于字符编码你应该知道的事情
  • 检测对象或数组
  • 批量截取pdf文件
  • 微服务框架lagom
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 项目实战-Api的解决方案
  • 一个完整Java Web项目背后的密码
  • ​数据结构之初始二叉树(3)
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ![CDATA[ ]] 是什么东东
  • ######## golang各章节终篇索引 ########
  • ###项目技术发展史
  • #考研#计算机文化知识1(局域网及网络互联)
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (003)SlickEdit Unity的补全
  • (day 12)JavaScript学习笔记(数组3)
  • (Java入门)学生管理系统
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (初研) Sentence-embedding fine-tune notebook
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (实战篇)如何缓存数据
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)Controller接口控制器详解(三)