天天看點

js中使用函數自調用模拟nodejs的exports寫法

下面這種使用exports 看似有點nodejs的導出寫法,其實exports是一個對象window.FOUR={}

( function ( global, factory ) {
		factory( global.FOUR = {} );
	} )( this, function ( exports ) {

		function person( name, age ) {
			this.name = name;
			this.age = age;
		}

		person.prototype={
			showInfo(){
				return this.name+" : "+this.age
            }
        }

		exports.person = person;
	} );

	var per01 = new FOUR.person( "xuhaitao", 38 );
	// console.log(per01.showInfo());       //列印結果:xuhaitao : 38

	var per02=new FOUR.person("hunkxu",39);
	console.log(per02.showInfo());          //列印結果: hunkxu : 39
           

FR:徐海濤(hunkXu)

QQ技術交流群:386476712