js | Core

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

Object

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

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

prototype vs proto vs \[prototype]

  • \[prototype] :是对象的私有 属性,指向对象的原型,也就是标记实例是根据哪个原型来的

    所以上面这个图也表示了 son是从Object继承来的(任何对象都是从这儿继承的)

  • _proto : 那\[prototype]是私有属性,访问不了也改不了,那就不访问不改了?nope。proto _ 就是用改\[prototype]的。

    -

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

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

但是你执行

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

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

  • .prototype
相关推荐
qq_4069810311 小时前
c++拷贝构造函数
开发语言·c++
程序员大阳11 小时前
HTML+CSS+JS对话式实战(3)-活动管理页实现查询、新增、删除API后端接口
javascript·css·html·实战·删除·查询·新增
爱喝雪碧的可乐11 小时前
MATLAB
开发语言·算法·matlab
炫酷的大高个12 小时前
6 亿播放的闪身步,我用前端算出 15 倍重心差
前端·javascript
林小帅12 小时前
【笔记】Prisma v7 + SQLite TS2305 及连锁 TS7006 问题
前端·javascript·后端
Dumbness12 小时前
订阅消息弹窗必须在用户点击里调:联调实验室里 timing 和 Mock 支付通知踩的坑
javascript·uni-app
黄连木笛12 小时前
不改一行 Postman 源码,把它汉化了:Electron preload 注入 + fetch 拦截实战
javascript·electron
H.莓飛13 小时前
【C++】【STL】vector_OJ题
linux·服务器·开发语言·数据结构·c++·visual studio
叼烟扛炮14 小时前
[LangChain] 学习笔记(03):打破失忆症——对话机制与上下文管理
java·前端·javascript·笔记·学习·langchain
j7~14 小时前
【C++ 八股文】(篇四)C++11 新特性
开发语言·c++·面试·c++11·八股文