js | Core

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

Object

是什么? 属性+[[prototype]]对象。

例如,下面的,son是对象,foo不是对象。打印出来的son,能看到有一个prototype 对象。

prototype vs proto vs [[prototype]]

  • \[prototype\]\] :是对象的**私有** 属性,指向对象的原型,也就是标记实例是根据哪个原型来的 所以上面这个图也表示了 son是从Object继承来的(任何对象都是从这儿继承的)

    -

    那可能会文问,为什么打印的son没_proto _,只有[[protptype]]啊?

    总结就是 proto 只是一个访问方式,现在慢慢被舍弃了,没显示,可能是浏览器的问题。实际上你仔细对比,只要是有[[prototype]]或者__proto__就行了。

但是你执行

console.log(son._proto _) 还是能访问的

es6之后的访问方式可能偏向于下面这种:

  • .prototype
相关推荐
共享家95274 分钟前
高级IO-poll
开发语言·操作系统·io
Chiang木24 分钟前
C++进阶:coroutine 协程
开发语言·c++·协程
ivy1598683771540 分钟前
JM20329是一款高性能、低功耗的USB桥接芯片,实现串行接口(如SATA、IDE)与USB接口之间的数据转换。
c语言·开发语言·ide·嵌入式硬件·eureka·音视频·视频编解码
渡我白衣42 分钟前
深入 Linux 内核启动:从按下电源到用户登录的全景解剖
java·linux·运维·服务器·开发语言·c++·人工智能
七夜zippoe42 分钟前
Java 9+模块化系统(JPMS)详解:设计与迁移实践
java·开发语言·maven·模块化·jmm
三川6981 小时前
1. 网络编程基础
开发语言·网络
百***37481 小时前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php
qq_398586541 小时前
浏览器中内嵌一个浏览器
前端·javascript·css·css3
what_20181 小时前
idea启动项目配置环境变量(nacos 命名空间)
java·开发语言
Fantasydg1 小时前
JSP学习
java·开发语言·学习