语法糖是什么?

473 阅读1分钟

概念

语法糖(Syntatic Sugar),也称糖衣语法。指的是在计算机语言中添加的某种语法,这种语法对语言的编译结果和功能并没有实际影响,但是却能更方便程序员使用该语言。简单来说就是对一个更加复杂的操作的封装。

用处

通常来说使用语法糖能够减少代码量、增加程序的可读性,从而减少程序代码出错的机会。

代码示例:

// 1. v-model 在表单元素上使用
<input v-model="xxx" />

// 2. v-model 在自己定义的组件上使用
<MyCom v-model="xxx" />
// 上面的写法是快捷方式,它等价于如下复杂的写法:
<MyCom :value="xxx" @input="新值=>xxx=新值" />

// v-model做两件事:
// 1. 向子组件传来一个名为value的属性
// 2. 在子组件监听input事件,这个事件的回调中修改value所绑定的值

解析:v-model写法比较简单,一个指令实现两个功能:子传父(input事件),父传子(value属性)。

当然,你也可以选择不用,爱用不用( 开个玩笑! )