也请大家看看此文续集(点我)
添加于愚人节: 有童鞋问老姚, 为毛老姚你的文章容易出现在首页, 是怎么一回事情? 我的文章怎么不上首页呢?
这个问题本来应该是本网站相关人员来回答. 但是在本站呆久了都会了解的.
答案是文章的点赞数目!! 文章要新的, 最近几天的, 据我观察本站一到两天都会更新首页相关文章. 不知是后台程序更新的, 还是人工选择的. 但是根据点赞的数量来的.
一上首页后, 就会发生一个 "多米诺骨牌" 效应, 更多人看到, 浏览量也就多了起来.
现在的问题是啥呢? 我们大家看文章时, 很吝啬点赞. 如果觉得看到文章有收获时, 或者觉得不错时, 不仿点一下赞, 那个大大手型动画, 看着也很舒服.
为啥大家不爱点赞呢? 拿我的文章来说吧, 上一篇文章目前的浏览量是 1300 多点, 估计大部分都是本站人看过的.
- [quote]var NormalDuck = function() {};
- NormalDuck.prototype.quack = function() {
- console.log('嘎嘎嘎');
- };[/quote]
- [quote]var MildDuck = function() {};
- MildDuck.prototype.quack = function() {
- console.log('哇嘎嘎');
- };[/quote]
- [quote](function() {
- // 客户端使用, 我们使用别人的代码
- var animalMakeSound = function(animal) {
- animal.quack();
- }
- var normalDuck = new NormalDuck();
- var mildDuck = new MildDuck();
- animalMakeSound(normalDuck);
- animalMakeSound(mildDuck);
- })();[/quote]
- [quote]var Goose = function() {};
- Goose.prototype.honk = function() {
- console.log('鹅鹅鹅');
- };[/quote]
- [quote]// 新增鹅适配器
- var GooseAdapter = function(goose) {
- this.goose = goose;
- };
- GooseAdapter.prototype.quack = function() {
- this.goose.honk();
- };[/quote]
- [quote](function() {
- var animalMakeSound = function(animal) {
- animal.quack();
- }
- var normalDuck = new NormalDuck();
- var mildDuck = new MildDuck();
- // 加进一只大白鹅
- var googeDuck = new GooseAdapter(new Goose());
- animalMakeSound(normalDuck);
- animalMakeSound(mildDuck);
- animalMakeSound(googeDuck);
- })();[/quote]
- [quote]var QuarkCounter = function(duck) {
- this.duck = duck;
- };
- QuarkCounter.prototype.quack = function() {
- this.duck.quark();
- QuarkCounter.count++;
- };
- QuarkCounter.count = 0;[/quote]
- [quote](function() {
- var animalMakeSound = function(animal) {
- animal.quack();
- }
- //var normalDuck = new NormalDuck();
- //var mildDuck = new MildDuck();
- // 上述注释修改如下
- var normalDuck = new QuarkCounter(new NormalDuck());
- var mildDuck = new QuarkCounter(new MildDuck());
- // 加进一只大白鹅
- var googeDuck = new GooseAdapter(new Goose());
- animalMakeSound(normalDuck);
- animalMakeSound(mildDuck);
- animalMakeSound(googeDuck);
- // 增加统计鸭子 (家鸭子和野鸭子) 叫的次数的代码
- alert(QuarkCounter.count);
- })();[/quote]
- [quote]var DuckFactory = function() {};
- DuckFactory.prototype.getNormalDuck = function() {
- return new QuarkCounter(new NormalDuck());
- };
- DuckFactory.prototype.getMildDuck = function() {
- return new QuarkCounter(new MildDuck());
- };[/quote]
- [quote](function() {
- var animalMakeSound = function(animal) {
- animal.quack();
- }
- //var normalDuck = new QuarkCounter(new NormalDuck());
- //var mildDuck = new QuarkCounter(new MildDuck());
- // 上述注释修改如下
- var duckFactory = new DuckFactory();
- var normalDuck = duckFactory.getNormalDuck();
- var mildDuck = duckFactory.getMildDuck();
- var googeDuck = new GooseAdapter(new Goose());
- animalMakeSound(normalDuck);
- animalMakeSound(mildDuck);
- animalMakeSound(googeDuck);
- alert(QuarkCounter.count);
- })();[/quote]
- [quote]var FlockDuck = function() {
- this.ducklist = [];
- };
- FlockDuck.prototype.add = function(duck) {
- this.ducklist.add(duck);
- return this;
- };
- FlockDuck.prototype.quack = function() {
- this.ducklist.forEach(function(duck) {
- duck.quack();
- });
- };[/quote]
- [quote](function() {
- var animalMakeSound = function(animal) {
- animal.quack();
- }
- var normalDuck = new QuarkCounter(new NormalDuck());
- var mildDuck = new QuarkCounter(new MildDuck());
- var googeDuck = new GooseAdapter(new Goose());
- var flock = new FlockDuck();
- flock.add(normalDuck).add(mildDuck).add(googeDuck);
- animalMakeSound(flock);
- alert(QuarkCounter.count);
- })();[/quote]
- [quote](function() {
- var animalMakeSound = function(animal) {
- animal.quack();
- }
- var normalDuck = new QuarkCounter(new NormalDuck());
- var mildDuck = new QuarkCounter(new MildDuck());
- var googeDuck = new GooseAdapter(new Goose());
- var flock = new FlockDuck();
- flock.add(normalDuck).add(mildDuck).add(googeDuck);
- // 新增
- var normalDuck2 = new QuarkCounter(new NormalDuck());
- var mildDuck2 = new QuarkCounter(new MildDuck());
- // 群 2
- var flock2 = new FlockDuck();
- flock2.add(normalDuck2).add(mildDuck2);
- // 群的群, 也可以直接放鸭子
- var flockOfFlock = new FlockDuck();
- flockOfFlock.add(flock).add(flock2);
- animalMakeSound(flockOfFlock);
- alert(QuarkCounter.count);
- })();[/quote]
- [quote]var FlockDuck = function() {
- this.ducklist = [];
- this.listeners = [];// 订阅者
- };
- FlockDuck.prototype.add = function(duck) {
- this.ducklist.add(duck);
- return this;
- };
- FlockDuck.prototype.quack = function() {
- this.ducklist.forEach(function(duck) {
- duck.quack();
- });
- this.listeners.forEeach(function(ls){
- ls.update(this.ducklist);
- });
- };
- FlockDuck.prototype.addListener = function(ls) {
- this.listeners.add(ls);
- return this;
- };[/quote]
- [quote]var me = {
- update: function(list) {
- list.forEach(function(){
- alert(list.length);
- })
- }
- }[/quote]
- [quote](function() {
- var animalMakeSound = function(animal) {
- animal.quack();
- }
- var normalDuck = new QuarkCounter(new NormalDuck());
- var mildDuck = new QuarkCounter(new MildDuck());
- var googeDuck = new GooseAdapter(new Goose());
- var flock = new FlockDuck();
- flock.add(normalDuck).add(mildDuck).add(googeDuck);
- var normalDuck2 = new QuarkCounter(new NormalDuck());
- var mildDuck2 = new QuarkCounter(new MildDuck());
- var flock2 = new FlockDuck();
- flock2.add(normalDuck2).add(mildDuck2);
- var me = {
- update: function(list) {
- list.forEach(function(){
- alert(list.length);
- });
- }
- };
- // 添加监听者
- flock2.addListener(me);
- var flockOfFlock = new FlockDuck();
- flockOfFlock.add(flock).add(flock2);
- animalMakeSound(flockOfFlock);
- alert(QuarkCounter.count);
- })();[/quote]
来源: http://www.qdfuns.com/article/17398/509a1d9e6622d1d4ebb2aefe2262f8c1.html