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

相关推荐
Joker-011115 分钟前
深入 Go 底层原理(十):defer 的实现与性能开销
开发语言·golang·defer
筏.k18 分钟前
用 Qt 打造优雅的密码输入框:添加右侧眼睛图标切换显示
开发语言·数据库·qt
kk”32 分钟前
C++ 模板初阶
开发语言·c++
就改了42 分钟前
Ajax——异步前后端交互提升OA系统性能体验
javascript
宋辰月1 小时前
Vue2的进阶Vue3
前端·javascript·vue.js
时光追逐者2 小时前
C#拾遗补漏之 Dictionary 详解
开发语言·c#·.net·.net core
轻抚酸~2 小时前
小迪23-28~31-js简单回顾
javascript·web安全
夏影孤灯3 小时前
C 语言问题
c语言·开发语言
新手小新7 小时前
C++游戏开发(2)
开发语言·前端·c++
你的电影很有趣8 小时前
lesson30:Python迭代三剑客:可迭代对象、迭代器与生成器深度解析
开发语言·python