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 - 原型与原型链 - 掘金

相关推荐
苏打水com3 小时前
第九篇:Day25-27 Vue进阶——组件复用与状态管理(对标职场“复杂项目”需求)
前端·javascript·vue.js
老华带你飞3 小时前
博物馆展览门户|基于Java博物馆展览门户系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·后端
liulilittle3 小时前
FileStream C++
开发语言·c++·cocoa
点PY3 小时前
C++ 中 std::async 和 std::future 的并发性
java·开发语言·c++
不会代码的小猴3 小时前
C++的第九天笔记
开发语言·c++·笔记
梦里不知身是客113 小时前
flink对于迟到数据的处理
前端·javascript·flink
一 乐3 小时前
人事管理系统|基于Springboot+vue的企业人力资源管理系统设计与实现(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot·后端
CoderYanger4 小时前
Java SE——12.异常(≠错误)《干货笔记》
java·开发语言
Data_agent4 小时前
1688获得1688店铺所有商品API,python请求示例
java·开发语言·python
一晌小贪欢4 小时前
【Python办公】-图片批量添加文字水印(附代码)
开发语言·python·图片水印·python水印·python添加水印·图片添加水印