首页 > 其他分享 >直播app开发搭建,web前端JS中的继承方式

直播app开发搭建,web前端JS中的继承方式

时间:2023-06-07 14:25:09浏览次数:45  
标签:function web console name color app JS new type

直播app开发搭建,web前端JS中的继承方式

ES5

//ES5中的写法一
 
    function Phone(color){
        this.color = color;
        this.show = function(){
            console.log("你喜欢看的颜色是:"+this.color);
        }
    }
    function Vivo(color){
        Phone.call(this,color);
    }
    var vivo = new Vivo("黄色");
    vivo.show();
 
//这里主要利用了call()方法改变this指向
    写法二,原型链继承
 
    function Person(name,age){
        this.name = name;
        this.age = age;
        this.eat = function(){
            console.log(name + "很能吃");
        }
    }
 
    function Player(type){
        this.type = type;
    }
    Player.prototype = new Person("简自豪");
    var player = new Player();
    player.eat();
 
    //写法三,拷贝继承
    function MingXing(name){
        this.name = name;
        this.sing = function(){
            console.log(this.name + "会唱歌");
        }
    }
    var jack = {
        extend:function(obj){
            for(var val in obj){
                this[val] = obj[val];
            }
        }
    };
    jack.extend(new MingXing("陈明"));
    jack.sing();
 
    //写法四,组合继承
    function Car(color){
        this.color = color;
    }
 
    function Passat(color,type){
        Car.call(this,color);
        this.type = type;
    }
    Passat.prototype = new Car();
    Passat.prototype.run = function(){
        console.log(this.color+this.type+"会跑");
    }
    var passat = new Passat("黑色","帕撒特");
    passat.run();

​ES6

class Fu{
        constructor(x,y){
            this.x = x;
            this.y = y;
        }
        show(){
            console.log("x = "+this.x+",y = "+this.y);
        }
    }
    class Zi extends Fu{
        constructor(x,y){
            super(x,y);
        }
    }
    const zi = new Zi(1,2);
    zi.show();

 

以上就是直播app开发搭建,web前端JS中的继承方式, 更多内容欢迎关注之后的文章

 

标签:function,web,console,name,color,app,JS,new,type
From: https://www.cnblogs.com/yunbaomengnan/p/17463147.html

相关文章

  • app直播源码,HTML的导航栏的代码
    app直播源码,HTML的导航栏的代码<!DOCTYPEhtml><html><head>  <metacharset="UTF-8">  <title>导航栏</title>  <style>    .box{      height:40px;      border-top:3pxsolidred;      border-bot......
  • uniapp离线打包总结
    uniapp离线打包总结一、准备好AndroidStudio的项目外壳,这里采用的是https://nativesupport.dcloud.net.cn/AppDocs/download/android.html#下载后选用HBbuilder-Integrate-AS作为外壳,如下图所示二、Android模块配置按项目所用到的模块进行配置,详情参考官网https://nativesu......
  • 【Web IDE】code-server搭建记录
    起因最近因为越来越多极其繁琐的专业课,而我的游戏本我实在是背不动了。。。所以想在云端为iPad搭建一个开发环境,一个是解放一下自己的书包,一个是让自己的服务器发挥点作用。。环境TencentCloudUbuntu20.04LTS1H2G+1M搭建安装docker一类的就不再赘述了,完成上述步骤后,直接安装cod......
  • JS 模拟 Java 动态数组(类)
     Code:/***动态数组*@class*/varDArray=(function(){/***数据数组*@type{*[]}*/letdata;/***数组中的元素个数*@type{number}*/letsize;/***调整数组容器大小*@param{number}new_capacity*/co......
  • 在ubuntu上后台启动nodejs、使用pm2启动多个nodejs,
    前言很久以前淘到了一个非常简易的nodejs(聊天室)的源码,今天想把他放到我的ubuntu(server20.10)上。一、正文如果直接使用指令nodeapp.js,退出终端的时候会报错,可以使用pm2来实现后台运行!1.安装node.js和npmapt-getinstallnodejsapt-getinstallnpm安装好了之后可以使用whereisn......
  • JS基础语法(一)
    javascript简介javascrpit是是一种轻量级的编程语言,常用于web前端开发。另外js还可以用来写node.js类型的服务和工具,在测试web项目的时候需要了解。  变量js定义变量有3种方式:var、const、let,3者的区别:在2015年以前,使用var关键字来声明JavaScript变量。在2015后......
  • 一次有关 DNS 解析导致 APP 慢的问题探究
    目录一、业务背景二、问题三、问题排查3.1、问题一:基于DNS延迟的解析3.2、问题二:HTTPDNS侧HTTPDNS基础理论相关问题四、优化方向4.1、域名解析配置4.2、靠近HTTPDNS服务端层4.3、靠近用户层五、扩展5.1、如何测试本地到权威DNS服务器获取域名的时间5.2、同地区不同网络,访问......
  • json
    //查询时间偏移select*fromcoinerwherecreated_at+interval'8hour'>'2023-01-1300:00:00'//jsonb查询attribute.Award.type='ttc'attribute->'Award'->>'type'='ttc//时间偏移去重分组sel......
  • P5333 [JSOI2019]神经网络
    P5333[JSOI2019]神经网络SolutionEGF表示有标号排列。对每棵树分别算出划分成\(i\)条链的方案数,记为\(f_i\)。具体地:设\(dp[u][i][0/1/2]\)表示在\(u\)子树内拆分成\(i\)条已结束的链,\(0\):已拼完,无法再延伸\(1\):单点,可继续向上扩展\(2\):长度\(>1\)的链......
  • js 获取函数的调用者
    办法严格模式arguments.callee.caller不给使用了歪路子截取newError()的报错字符串stackconstgetCall=()=>{letcallArr=newError().stack.split("\n");callArr.splice(0,3);constpattern=/at(\w+)/;callArr=callArr.map(it=>(it.match(patt......