对原型链的理解?prototype上都有哪些属性?
2024-08-31 18:10:01
在js里,继承机制是原型继承。继承的起点是 对象的原型(Object prototype)。
一切皆为对象,只要是对象,就会有 proto 属性,该属性存储了指向其构造的指针。
Object prototype也是对象,其 proto 指向null。
对象分为两种:函数对象和普通对象,只有函数对象拥有『原型』对象(prototype)。
prototype的本质是普通对象。
Function prototype比较特殊,是没有prototype的函数对象。
new操作得到的对象是普通对象。
当调取一个对象的属性时,会先在本身查找,若无,就根据 proto 找到构造原型,若无,继续往上找。最后会到达顶层Object prototype,它的 proto 指向null,均无结果则返回undefined,结束。
由 proto 串起的路径就是『原型链』。
通过prototype可以给所有子类共享属性
最新文章
- Atom编辑器的插件
- javascript 逻辑操作符
- python的各种编辑器-PyScripter、pycharm 、atom、vscode、Sublime Text等等
- 利用js对象的特性,去掉数组中的重复项
- 图文详解远程部署ASP.NET MVC 5项目
- ssh 无密码登录
- 使用Chrome+node-inspector查找NodeJS内存泄漏
- Vijos 1120 花生采摘
- sed高级命令
- 基于Qt有限状态机的一种实现方式和完善的人工智能方法
- vue适配移动端px自动转化为rem
- 安装VUE Cli3 框架方法
- 用JavaScript制作简单的计算器
- Java 容器 &; 泛型:五、HashMap 和 TreeMap的自白
- python3 常见的两种文件上传方法
- 使用withCount后再使用select设置查询的字段。就找不到withCount的数据了
- CentOS 7 yum nginx MySQL PHP7 简易环境搭建(精)
- container(容器),injection(注入)
- TensorFlow NormLization
- Linux系统上安装docker + Compose并创建WordPress