js 原型 和 原型链

function Person(name,age){
       this.name = name
       this.age = age
}

var p = new Person('张三',11)
        
//创建构造函数的时候,解析器会自动为构造函数创建prototype属性,prototype属性对应的对象就是原型对象
        
// prototype 翻译为 原型
        
// prototype 用于定义构造函数创建的实例对象 所共享的属性和方法
        
console.log(Person.prototype === p.__proto__) //true
        
// ECMAScript 标准 是 Object.getPrototypeOf()


 console.log(Person.prototype === Object.getPrototypeOf(p))  //true
        
console.log(Person.hasOwnProperty('name')) //true
        
console.log(p.hasOwnProperty('name')) //true
        
Person.prototype.sex = '男'
        
console.log(Person.hasOwnProperty('sex')) //false
        
console.log(Person.prototype.hasOwnProperty('sex')) //true
        
console.log(p.hasOwnProperty('sex'))    //false
        
console.log(p.__proto__.hasOwnProperty('sex'))    //true

// 原型链是一种对象之间通过原型关系关联行程的链式结构
// 原型链的查找方向
// p.__proto__   Person.prototype   Object.prototype       
        

相关推荐

  1. js 原型 原型

    2023-12-16 18:56:01       40 阅读
  2. 原型原型

    2023-12-16 18:56:01       35 阅读
  3. 原型原型

    2023-12-16 18:56:01       36 阅读
  4. 理解原型原型

    2023-12-16 18:56:01       9 阅读
  5. 继承原型

    2023-12-16 18:56:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-16 18:56:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-16 18:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-16 18:56:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-16 18:56:01       20 阅读

热门阅读

  1. CoPilot究竟如何使用?

    2023-12-16 18:56:01       43 阅读
  2. PostgreSQL DBA之数据库指标监控

    2023-12-16 18:56:01       36 阅读
  3. go context.todo生成默认空的上下文

    2023-12-16 18:56:01       25 阅读
  4. 如何判断服务器能容纳多少人同时访问

    2023-12-16 18:56:01       26 阅读
  5. Js WebSocket类,收发Json,带心跳,断线重连

    2023-12-16 18:56:01       35 阅读
  6. 动态规划算法解决背包问题(Python)

    2023-12-16 18:56:01       39 阅读
  7. 软件测试计划文档

    2023-12-16 18:56:01       40 阅读
  8. JVM源码剖析之registerNatives方法

    2023-12-16 18:56:01       32 阅读
  9. 【参数汇总】mysql服务端/客户端常见优化参数

    2023-12-16 18:56:01       33 阅读
  10. CAN 四: CAN相关HAL库驱动介绍

    2023-12-16 18:56:01       39 阅读
  11. C语言中逻辑运算符

    2023-12-16 18:56:01       40 阅读
  12. 软件测试基础学习笔记

    2023-12-16 18:56:01       38 阅读