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
js 原型 和 原型链
前端喜欢研究技术2023-12-16 18:52
相关推荐
卷帘依旧1 分钟前
手写throttle吃好睡好便好4 分钟前
在Matlab中绘制抛物三维曲面图半步仙人7 分钟前
MATLAB的几种取整操作总结伯远医学12 分钟前
Nat. Methods | 邻近标记技术:活细胞中捕捉分子互作的新利器wjs202421 分钟前
Matplotlib 轴标签和标题XMYX-034 分钟前
27 - Go string 字符串处理与格式化:从底层原理到工程实践赏金术士37 分钟前
Kotlin 协程面试题大全(Android 高频版)烟雨江南aabb1 小时前
Python第四弹:python进阶-匿名函数和内置函数不瘦80斤不改名1 小时前
JavaScript 基础语法完全指南peepeeman1 小时前
vue组件透传