博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6-class
阅读量:6071 次
发布时间:2019-06-20

本文共 1916 字,大约阅读时间需要 6 分钟。

es5中有構造函數可以很好的繼承複用模塊,es6中更加簡潔,如下:

"use strict";class Video {    constructor(signStatus){        this.signStatus = signStatus        this.boxDom = document.getElementById("boxDom")        this.init()    }    init(){        this._getAnchorInfo()    }    _getAnchorInfo(){        api.getInfo("/anchor/info").then(res =>{            // success            if(res.ret_code=="0"){                let data = res.data                this._renderHtml(data)            // failed            }else{                this._errorTips()            }        }).catch(error =>{            console.log(error)        })    }    _renderHtml(data){        if(this.signStatus){            // 如果存在        }else{            this.boxDom.innerHTML="

"+data+"

" } } _errorTips(){ this.boxDom.innerHTML="数据为空了~" }}var ReplayVideos = new Video()window.ReplayVideos = ReplayVideos// other status// var ReplayVideos = new Video(true)

上面等同於:

"use strict";function Video(status){    this.init(status)}Video.prototype = {    init:function(status){        this.status = status;        this.boxDom = document.getElementById("boxDom");        this.getAnchorInfo();    },    getAnchorInfo:function(){        let _this = this;        api.getInfo("/anchor/info").then(function(res){            // success            if(res.ret_code=="0"){                let data = res.data                _this._renderHtml(data)            // failed            }else{                _this._errorTips()            }        }).catch(function(error){            console.log(error)        })    },    renderHtml:function(data){        if(this.status){            // 如果存在        }else{            this.boxDom.innerHTML="

"+data+"

" } }, errorTips:function(){ this.boxDom.innerHTML="数据为空了~" }}var ReplayVideos = new Video()window.ReplayVideos = ReplayVideos// other status// var ReplayVideos = new Video(true)

注意class中的this受限於是否使用箭頭函數!

转载地址:http://rgngx.baihongyu.com/

你可能感兴趣的文章
MYSQL分库分表总结
查看>>
网络协议复习一本通A
查看>>
路由器重置密码
查看>>
一次搞懂 Generator 函数
查看>>
MySQL数据表类型及文件结构
查看>>
set的常用用法
查看>>
以命令行方式启动instruments
查看>>
Hadoop HDFS Federation 配置
查看>>
个人简历制作工具V1.09
查看>>
trip的数据类型
查看>>
C语言常见问题分析(1)
查看>>
ubuntu14.04安装nginx+php5-fpm
查看>>
试用mysql的infobright引擎
查看>>
Select 模型简介
查看>>
WAN技术
查看>>
Linux中影响变量的命令
查看>>
记一个命令msinfo32
查看>>
windows server 加入Samba NT域
查看>>
TCL中Expect 交互的学习小结
查看>>
iptables+squid经典配置实例,squid经典配置实例,iptables经典配置实例
查看>>