本站即将关闭,请关注微信公众号
PDF 不迷路

当前位置:首页 >> 计算机 >> js工程模式

js工程模式

js工程模式

来源:网络 更新时间:不详

按照某种形式批量生成对象



class Product {
    constructor(name) {
        this.name = name;
    }
    init() {
        alert('init');
    }
    fun1() {
        alert('fun1');
    }
    fun2() {
        alert('fun2');
    }
}
class Creator {
    create(name) {
        return new Product(name);
    }
}
// let factory = new Creator();
// let obj = factory.create('hxy');
// obj.init();
window.createObj = name => {
    return new Product(name);
};
createObj('hxy').init();


实现:jQuery中的$


class Jquery{
    
    constructor(selector) {
        let slice = Array.prototype.slice
        let dom = slice.call(document.querySelecttorAll(selector))
        let len = dom ? dom.length : 0
        for (let i = 0; i < len; i++){
            this[i] = dom[i]
        }
        this.length = len
        this.selector = selector || ''
    }

    append(node) {

    }

    addClass(name) {

    }

    html(data) {

    }
    //省略API....
}

window.$ = function (selector){
    return new JQuery(selector)
}


实现:React.createElement()


class Vnode(tag, attrs, chilren) {
    //省略代码....
}

React.createElement = function (tag, attrs, chilre){
    return new Vnode(tag, attrs, chilre)
}

最新更新

更多>>  

声明:本网站所资源均通过互联网收录,并提供大家免费下载阅读,如果本站有侵犯权利人版权内容的请向本站投诉。

投诉邮箱:577982958@qq.com 一经核实,本站将立即删除相关收录作品。

© 2020 - 2021   qianherenli.com 版权所有

豫ICP备2020030583号-1


本站即将关闭,请关注微信公众号,PDF 不迷路