最近初学Vue.js,对JavaScript中函数、对象的运用方式颇受启发,先看以下代码:

HTML:

<div id="counter">
    Counter: {{ counter }}
</div>

JS:

    const Counter = {
        data() {
            return {
                counter: 0
            }
        },
        mounted() {
            setInterval(() => {
                this.counter++
            }, 1000)
        }
    }
    Vue.createApp(Counter).mount('#counter')

话不多说,其实es6规范指定了对象{}内部的字面量定义可以省略function,也就是说,上面代码等价于:

    const Counter = {
        data: function() {
            return {
                counter: data.num
            }
        },
        mounted: function() {
            setInterval(() => {
                this.counter++
            }, 1000)
        }
    }
    Vue.createApp(Counter).mount('#counter')

版权声明:本文为weixin_42117463原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42117463/article/details/121551330