今天发现需要用js构建二叉树, 必须要用到对象了. 那么这个领域值得研究一下.

思路
let f=function(){} //定义函数
f.prototype.p=function (){ } //在f的原型上定义了一个p方法
let b=new f  //此处可以省略圆括号, 定义了一个对象, 等同于 let b = new f()

原因, 这种方式有两个好处:

  • f的方法p不是全局的.
  • f的方法p不会被f的大括号包含, 降低了大括号嵌套, 括号嵌套是语言的原罪, 嵌套少的语言天生能够打败嵌套多的语言.