JS原型链理解
2024-10-16 05:42:50
1. 每个对象都有原型属性(__proto__)
2. 对象的原型(__proto__)指向其构造函数(Class)的prototype属性
3. 构造函数(Class)的prototype属性本身也是一个对象,其原型(__proto__)亦指向其构造函数的prototype
4. 如此形成一个链式结构,而Class.prototype若没有自定义构造函数,则其始终是一个对象,构造函数为Object,
原型为Object.prototype
5. Object.prototype的原型为null,原型链结束
原型链一般用来查找对象的属性和方法,进行类的继承等功能
相关方法
object.hasOwnProperty(propName) 判断对象本身是否有该成员,而不是从原型链继承的成员
object1.isPrototypeOf(object2) 判断object1是否在object2的原型链上
最新文章
- C#的参数修饰符out,params,ref
- Python基本概念及零碎知识点
- C# 中如何判断某个字符串是否为空的方法
- <;audio>; 标签简介
- 04737_C++程序设计_第6章_继承和派生
- JAVA命令参数详解
- 昨天面试遇到的一道C语言题
- calling c++ from golang with swig--windows dll(一)
- Maven项目搭建(二):Maven搭建SSM框架
- 《java.util.concurrent 包源码阅读》19 PriorityBlockingQueue
- SpringBoot中关于Mybatis使用的三个问题
- 阿里云部署Node.js项目(CentOS)
- 永远不要在循环之外调用wait方法
- 12.17 Daily Scrum
- Linux Centos下查看cpu、磁盘、内存使用情况,关闭MySQL日志
- 教你如何阅读Oracle数据库官方文档
- C#获取Url不同路径的方法大全
- ImageNet Classification with Deep Convolutional Neural Network(转)
- apue第17章笔记
- ubuntu16.04下安装mysql详细步骤
热门文章
- 安装centos虚拟机
- EF ASP.NET MVC 更新出错:ObjectStateManager中已存在具有同一键的对象
- linux中sh基本语法
- FAILED java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI:hdfs:192.*
- 文件属性之setuid位
- hdu3932 模拟退火
- AngularJs $q 承诺与延迟
- java-HashMap方法讲解
- Code笔记 之:防盗链(图片)
- bookstrap必备的基础知识