你应了解的4种JS设计模式

临时补充

(function(){
  console.log(this)
}.bind(this)())

 

 

学习地址:

http://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=2651223556&idx=1&sn=8cd7a22729fef7cec602b78c827e659d&chksm=bd49af808a3e26967396925a7eaee15cc430f1ba820c33fd108d64aa5ecec22ff08835e09be8&mpshare=1&scene=23&srcid=1117xM0S0p6xzvob4q6F40k4#rd
  • 模块设计模式

  • 原型模式

  • 观察者模式

  • 单例模式

 

1、模块设计模式

JS模块化是使用最普遍的设计模式,用于保持特殊的代码块与其它组件之间互相独立。为支持结构良好的代码提供了松耦合。

模块就是JS的 “类”,可以确保它本身的状态和行为不被其它的类访问到

<script type="text/javascript">

//模块设计模式
var HtmlChanger = (function(){
    var contents = "contents";

    return {
        getContent:function(){
            return contents;
        }
    }

})();

var contents = HtmlChanger.getContent();
console.log(contents); 
  
</script>

2、原型设计模式 

<script type="text/javascript">
var TeslaModels = function(){
    this.numWheels = 4;
    this.manufacturer = 'teela';
    this.make = 'model s';    
}

TeslaModels.prototype = {
    go:function(){
        //...
    },
    stop:function(){
        //...
    }
}
  
</script>

 

转载于:https://www.cnblogs.com/CyLee/p/6072944.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值