Object和Function是函数,函数都有一个prototype属性

Object 和 Function 都是 JavaScript 自带的函数对象

在 JavaScript 中,万物皆对象,你要一个吗?new Object() 啊!

当然,就好比同样为人,也区分普通人和天才。

对象也是有分类的,分为 普通对象函数对象

而 Object 和 Function 都是 JavaScript 自带的函数对象

复制代码
function fun1() {};

const fun2 = function() {};

const fun3 = new Function();



const obj1 = {};

const obj2 = new Object();

const obj3 = new fun1();



console.log(typeof Object); // function

console.log(typeof Function); // function



console.log(typeof fun1); // function

console.log(typeof fun2); // function

console.log(typeof fun3); // function   



console.log(typeof obj1); // object

console.log(typeof obj2); // object

console.log(typeof obj3); // object

在上面代码中,fun1、fun2、fun3 都是函数对象,obj1、obj2、obj3 都是普通对象。

原型对象

其中每个 函数对象 都有一个 prototype 属性,这个属性的指向被称为这个函数对象的 原型对象(简称原型)。

复制代码
function Person() {};

Person.prototype.name = 'jsliang';

Person.prototype.sayName = function() {

  console.log(this.name);

};



const person1 = new Person();

person1.sayName(); // jsliang



const person2 = new Person();

person2.sayName(); // jsliang



// 这两个实例对应的原型方法 sayName 都是一样的

console.log(person1.sayName === person2.sayName); // true

参考:jsliang 求职系列 - 02 - 原型与原型链 - 掘金

相关推荐
To_OC20 小时前
拼路径读文件总踩坑?我把 Node 的 path 和 fs 彻彻底底捋了一遍
javascript·后端·node.js
Tirzano20 小时前
java 精简使用ffmpeg
java·开发语言·ffmpeg
自然 醒20 小时前
记录We码开发者工具的一个bug
前端·javascript·bug
葡萄城技术团队20 小时前
HTML元素单元格:用自定义 CellType 扩展 SpreadJS 的显示能力
前端·javascript·html
农村小镇哥21 小时前
python操作配置文件ini
开发语言·python
神明不懂浪漫1 天前
【第七章】Java中的常用类
java·开发语言·前端·经验分享·笔记
程序喵大人1 天前
【C++进阶】STL容器与迭代器 - 01 STL 容器先解决元素放在哪里
开发语言·c++·stl
cui_ruicheng1 天前
Python从入门到实战(十六):多进程编程
开发语言·python
shawxlee1 天前
vue3在public下封装config.js自定义配置动态数据,可在打包后直接修改,方便后端部署及后续维护
前端·javascript·经验分享·vue·团队开发·js·项目优化
kyriewen1 天前
我给前端项目的接口请求套了6层保护——才发现以前一直在裸奔
前端·javascript·面试