JavaScript 中的函数非常灵活,根本原因:函数是一等公民

什么是 JavaScript 中的对象?

JavaScirpt 是一门基于对象的语言。但却不是一门面向对象的语言。

JavaScript 中实现继承的方式:在对象中添加一个原型的属性,把继承的对象通过原型链接起来,就实现了继承,这种称谓基于原型链继承。

原型和原型链介绍

继承方式

对象的属性值:

原始类型:null, undefined, number, string, boolean, symbol, bigint

对象类型:object

函数类型:function

V8 内部是怎么实现函数可调用特性的?

V8 内部,为函数对象添加了两个隐藏属性,分别是:name、code

匿名函数的 name 属性值默认为 anonymous,表示未设置名称。

code 属性,值表示函数代码,以字符串的形式存储在内存中。

函数是一等公民