首先我们来搞清楚几个概念
1js中‘万物皆对象’
所有的变量,函数都是对象(函数是一个特殊的对象)
let a = 'a'
我们申明了一个a变量,实际上这是一个对象,由String()这个构造函数而生成了。那我们的String()这个构造函数又是由Object这个对象(对象的源头,万物之源)而派生的。所以,我们所有的变量,函数的尽头都是Object对象
2构造函数
在1中,我们提到了构造函数,那么js构造函数和普通函数,以及java中的构造函数有什么不同的地方呢?首先,我们普通的函数是调用这个函数,返回一个结果(可返回空),在函数体内进行一些操作。
例如:
function a(){
console.<