3 js之extends

2018-05-28  本文已影响0人  一枝妖孽
/**
 * 闭包
 * 函数里面含有函数
 * 
 * 在函数内部定义函数,在外部使用
 * 
 */
function createClass(jsonObj) {
    /**
     * 任意的类为F
     */
    function F() {
        alert("f");
    }
    /**
     * 把jsonObj的所有key value赋值给 F的原型上
     */
    for(var name in jsonObj) {
        F.prototype[name] = jsonObj[name];
    }
    return F;
}

var Person = createClass({
    getName: function() {
        alert("name");
    },
    getId: function() {
        alert("id");
    }
});
//Person();

var p = new Person();
p.getName();
p.getId();

上一篇下一篇

猜你喜欢

热点阅读