• ES6继承语法


    <!--http://www.56.com/u85/v_MTMyNjk1OTc4.html-->
    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title>ES6继承语法</title>
        </head>
    
        <body>
        </body>
    
        <script type="text/javascript">
            /*
             *  什么是 ES6 ? 
             *  JavaScript :
             *  核心模块:ECMAScript (是 JS 的核心重要组成部分)
             *  HTML结构节点: DOM
             *  浏览器核心对象: BOM
             * 
             *  DOM : html 结构
             *         html
             *             body
             *                 main
             *                     div
             *  BOM : 详细请看 : http://www.cnblogs.com/2010master/p/5824215.html
             *  BOM(Browser Object Document)即浏览器对象模型。
             *    BOM提供了独立于内容 而与浏览器窗口进行交互的对象;
             *    由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window;
             *    BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性;
             * 
             *  ECMAScript : ES(ECMA : 欧洲计算机制造商协会)
             *  规定了这些内容 : 语法     关键字     声明     解析等规则
             *  数据类型 : object string     number     boolean ....
             *  也支持 原型和继承的
             *  还有 一些内置的对象 和 函数库
             *  运算符号.....
             * 
             */
    
            // ES6 对 对象的继承有了新的语法:
            class People {
                // 构造函数
                constructor(name, age) {
                    // 初始化属性
                    this.name = name;
                    this.age = age;
                }
                // 方法
                eat(food) {
                    console.log(this.name + '吃 : ' + food);
                }
            }
            // 设置原型中的内容
            People.prototype.legs = 2;
    
            // 创建 People 对象
            var p1 = new People('三炮', 22);
            console.log(p1);
            // 方法的调用
            p1.eat('大盘鸡');
    
            // -------------- 继承 ----------------
            // extends : 继承的关键字
            class Man extends People {
                constructor(name, age, sex) {
                    // super : 就相当于会自动去执行 People 的构造函数
                    super(name, age);
                    // 新增,扩展自己的属性
                    this.sex = sex;
                }
                playMJ() {
                    console.log(this.name + '正在打麻将');
                }
            }
            //   叫  翠花    28     男     吃馒头     打麻将
    
            var man = new Man('翠花', 28, '');
            console.log(man);
            man.eat('馒头');
            man.playMJ();
        </script>
    
    </html>
  • 相关阅读:
    (八)shell 计算命令
    (七)shell内建命令
    (六)shell数组深入解析
    (五)shell字符串深入解析
    输出链表的倒数第K个值
    反转链表
    调整该数组中数字的顺序,奇数在前,偶数在后
    基类与派生类的对象调用
    printf以%d形式输出浮点数的问题
    数值的整数次方
  • 原文地址:https://www.cnblogs.com/zbly/p/10175589.html
Copyright © 2020-2023  润新知