今天发现需要用js构建二叉树, 必须要用到对象了. 那么这个领域值得研究一下.
思路
let f=function(){} //定义函数
f.prototype.p=function (){ } //在f的原型上定义了一个p方法
let b=new f //此处可以省略圆括号, 定义了一个对象, 等同于 let b = new f()
原因, 这种方式有两个好处:
- f的方法p不是全局的.
- f的方法p不会被f的大括号包含, 降低了大括号嵌套, 括号嵌套是语言的原罪, 嵌套少的语言天生能够打败嵌套多的语言.