前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >显式原型与隐式原型

显式原型与隐式原型

原创
作者头像
李才哥
修改2020-03-30 11:11:37
4020
修改2020-03-30 11:11:37
举报
文章被收录于专栏:李才哥李才哥

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>02_显式原型与隐式原型</title>

</head>

<body>

<!--

1. 每个函数function都有一个prototype,即显式原型

2. 每个实例对象都有一个__proto__,可称为隐式原型

3. 对象的隐式原型的值为其对应构造函数的显式原型的值

4. 内存结构(图)

5. 总结:

* 函数的prototype属性: 在定义函数时自动添加的, 默认值是一个空Object对象

* 对象的__proto__属性: 创建对象时自动添加的, 默认值为构造函数的prototype属性值

* 程序员能直接操作显式原型, 但不能直接操作隐式原型(ES6之前)

-->

<script type="text/javascript">

function Fn() {

}

var fn = new Fn()

console.log(Fn.prototype, fn.__proto__)

console.log(Fn.prototype===fn.__proto__)

Fn.prototype.test = function () {

console.log('test()')

}

fn.test()

</script>

</body>

</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档