构造函数调用公共函数写法之一

var ceshi = (function($){
  return function() {
    console.log('ceshi函数')
    function init() {
      let o1 = {
        name: 'init'
      }
      return o1
    }
    function tree() {
      console.log('1111')
    }
    return {
      init: init(),
      init1: tree
    }
  }
})(jQuery)

// 调用
let ceshiSSS = new ceshi()

console.log(ceshi) // 自执行第一层function (图1)


console.log(ceshi) or console.log(ceshiSSS) // 自执行function (图2)


console.log(ceshiSSS.init) // 执行函数init 返回对象值o1 (图3)


console.log(ceshiSSS.init1()) // 执行函数tree 控制台输出1111 返回值undefined (图4)

1.jpg

2.jpg

3.jpg

4.jpg