什么鬼,语法糖和语法盐?我还语法芥末大蒜南瓜饼呢!

特朗普、奥巴马、小魔仙、博主、银河、语法糖…
以上词汇有一个特性,都是名词!是用来描述某一种东西的存在。
语法糖和语法的区别就是它除了语法之外,还有一层包裹着语法(糖)的包装纸(糖纸)。
语法糖不是什么新的语法、协议,它什么也不是!只是一种对美好事物的称谓!

  1. 比如while和for循环 ,for是while的语法糖
var a=0;
while(a<10){
console.log("假笑男孩");
a++;
)

for(let b=0;b<10;b++){
console.log("假笑男孩");
}

两者实现的机制其实是一样的,只是代码书写起来不一样。只是因为for对某些人来说更易懂美观好写,所以把for当做while的语法糖;反过来有人觉得while美观好写,也没人可以阻碍他把它叫为for的语法糖。(一般普遍觉得for更美观好写)。
2. 比如call()和apply(),call()是apply()的语法糖

call(obj,str1,str2,str3,...strN)
apply(obj,[str1,str2,str3,...strN])

只是因为call更美观好写易懂。call和apply的第一个参数都是对象,call之后的参数类型是String,而apply的第二个参数是Array数组。

高阶语言是低价语言的语法糖吗?
不是,高阶语言需要被编译成低阶语言才能被机器识别,一定程度上会有性能损耗
语法糖仅此而已。对于代码书写人员来说只是比原语法更好书写和理解,更好吃!
反过来,语法盐就是更难吃,更不好理解!我还语法芥末!大蒜!!南瓜饼!!!呢。。。什么鬼

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值