js 模塊寫法

1.//立即執行函數寫法
var module1 = (function(){
var _count = 0;
var m1 = function(){
console.log('m1'); //方法
};
var m2 = function(){
console.log('m2');
};
var name ="leon";//屬性
return {
name: name,
m1 : m1,
m2 : m2,
};
})();

//放大模式 (繼承)

var module1 = (function (mod){
mod.m3 = function () {
console.log('m3');
};
mod.mode = 666; //屬性
return mod;
})(module1);

var a1 =  module1;

a1.m1();
a1.m2();
a1.m3();
alert(a1.name);
alert(a1.mode);

 2.函數寫法
  function MyClass(name,age){
   this.name = name;
   this.age = age;

}
MyClass.prototype = {
toString:function(){
alert("string");
},
sayHellow:function(){
alert("hello");
}
};

var cls1 = new MyClass("liming",10);
alert(cls1.name);
cls1.sayHellow();

 1.js中利用prototype給類添加方法
 https://blog.csdn.net/github_26672553/article/details/51280131
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章