web匠艺编程笔记

tips

模式

  • 黑板
  • 微核

前端

V

  • html + css
  • 模板
  • jscore
  • 更新

M

  • 字面量
  • 构造器

*

  • C
  • P
  • VM

模板

  • 字符串模板–正则, handlebars,
  • dom模板
  • 虚拟dom模板, rn

Function的视角

fun是一个函数

fun作为一个构造器

OO的视角

字面量

var o1 = {
    name : 'jobs',
    getName : function  (name) {
        return this.name;
    }
}

构造器

中间过程 : 封装作用域
var factory = (function() {
    // private
    var getName = function() {
        return this.name;
    };

    // public
    return function(name) {
        this.name = name;
        this.getName = getName;
    };
})();
中间过程 : 重用
var proto = {
    getName : function() {
        return this.name;
    };
}

var factory = function(name) {
    this.name = name;
};

var o1 = {};
o1.__proto__ = proto;
factory.call(o1, 'jobs');


var o2 = {};
o2.__proto__ = proto;
factory.call(o2, 'gates');
最终结果
var Person = function(name) {
    this.name = name;
};

Person.prototype = {
    getName : function() {
        return this.name;
    }
};

var o1 = new Person('jobs');

面向对象

  • 角色
  • 职责
  • 协作

圣杯模式

backbone

  • JS高级编程
  • JAVASCRIPT语言精髓与编程实践 周爱民
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值