美文网首页
ES6-属性表达式

ES6-属性表达式

作者: 测试探索 | 来源:发表于2022-07-10 08:57 被阅读0次

一:属性表达式概念

类的属性名,可以采用表达式,使用【】来引用

const SHOW_INFO_FUNCTION_NAME = 'showDesc';
class Animal {
    constructor(name,age) {
        this.name = name;
        this.age = age;
    }

    eat(){
        return "Food";

    }
    showInfo(){
        console.log("动物的信息:名称" + this.name + ",年龄" + this.age);
    }

}

//继承
class Cat extends Animal {
    constructor(name,age,color) {
        super(name,age);
        this.color = color;
    }

    eat() {
        //调用父类的方法
        let result =  super.eat();
        console.log("来自父类:",result);
        return result + "fish"

    }

//   重写showInfo方法
    showInfo(){
        console.log("毛的信息:名称" + this.name + ",年龄" + this.age + ",毛色" + this.color);
    }

    [SHOW_INFO_FUNCTION_NAME](){
        console.log('自定义的方法,方法名称来自于属性表达式')
    }

    ['a' + 'bc'](){
        console.log('abc function')
    }

}

let cat = new Cat('小黑',3,'black');
cat.showInfo();
let foods = cat.eat();
console.log(foods);

// 属性表达式方法的调用
cat[SHOW_INFO_FUNCTION_NAME]();
cat.abc();
cat['a' + 'bc']();
image.png

相关文章

  • ES6-属性表达式

    一:属性表达式概念 类的属性名,可以采用表达式,使用【】来引用

  • ES6-字符串和正则表达式

    title: ES6-字符串和正则表达式date: 2018-01-30 22:15:59tags: es6 前言...

  • 2019-01-24

    ES6-之 filter

  • Kotlin的委托属性

    委托属性的语法 val/var <属性名>:<类型> by <表达式>在by后面的表达式是改委托,因为属性对应的g...

  • DataBinding(四)属性设置

    1. 默认setter 对于设置了DataBinding表达式的XML属性,DataBinding会根据属性表达式...

  • 对象

    属性的简洁表示法 方法名简写 属性名表达式ES6允许用表达式作为属性名,但是一定要将表达式放在方括号内。 注意点:...

  • ES6-属性的遍历

    ES6 一共有 5 种方法可以遍历对象的属性。 (1) for...infor...in循环遍历对象自身的和继承的...

  • es6-对象扩展

    函数新增特性 简洁表示法 属性表达式 扩展运算符 Object新增方法 简介表示法 属性简写 方法简写 属性表达式...

  • ES6标准入门 摘要 (对象的扩展)

    对象的扩展 属性名表达式 ES6 允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内。 注意,...

  • 对象的扩展

    1、属性和方法的简写 属性的简写 方法的简写 2、属性名表达式

网友评论

      本文标题:ES6-属性表达式

      本文链接:https://www.haomeiwen.com/subject/escibrtx.html