JavaScript 中的函数非常灵活,根本原因:函数是一等公民
JavaScirpt 是一门基于对象的语言。但却不是一门面向对象的语言。
JavaScript 中实现继承的方式:在对象中添加一个原型的属性,把继承的对象通过原型链接起来,就实现了继承,这种称谓基于原型链继承。
对象的属性值:
原始类型:null, undefined, number, string, boolean, symbol, bigint
对象类型:object
函数类型:function
V8 内部是怎么实现函数可调用特性的?
V8 内部,为函数对象添加了两个隐藏属性,分别是:name、code
匿名函数的 name 属性值默认为 anonymous,表示未设置名称。
code 属性,值表示函数代码,以字符串的形式存储在内存中。