观察者设计模式
一个目标对象维持着一系列依赖于它的对象,将有关状态的任何变更自动通知观察者们。在观察者模式中,观察者需要直接订阅目标对象,观察者与目标对象之间有一定的依赖关系。
有4个重要的概念
- 目标对象(被观察者):维护一组观察患者,提供管理观察者的方法。
- 观察者: 提供一个更新接口,用于收到通知时,进行更新
- 具体目标对象:代表具体的目标对象
- 具体观察者:代表具体的观察者
知道的越多,不知道的越多
str.charAt(n)
返回字符串的第 n 个字符,如果不在 0~str.length-1之间,则返回一个空字符串。1
2
3var str = "javascript";
str.charAt(2); //'v'
str.charAt(12); //''
indexOf(substr[,start])
返回 substr 在字符串 str 中首次出现的位置,从 start 位置开始查找,如果不存在,则返回 -1。
start可以是任意整数,默认值为 0。如果 start < 0 则查找整个字符串(如同传进了 0)。如果 start >= str.length,则该方法返回 -1,除非被查找的字符串是一个空字符串,此时返回 str.length.1
2
3
4
5var str = "javascript";
str.indexOf('s'); // 1
str.indexOf('s',6); // -1
str.indexOf('',11); // 10
str.indexOf('',8); // 8
1 | .wrapper { |