前端开发是一个细节分支特别多的行业,如果用一个水果来比喻的话,我觉得“红毛丹”特别形像,就是这个东西,
你看它外面的细毛很多,但没有哪一根毛可以单独支撑起它自身。需要它周身所有的毛什么的东西一起,才能把它自己支持起来。
我觉得前端开发也就是这么个东西,细节很多。所以我一直跟我的学生们说,在根本上来讲,“html+css+js是前端,但前端不是html+css+js”,因为你需要n多个细节的知识点,才能支撑你自身的前端整体。
今天周末,就简单的说一下语法糖。
这东西英文名叫“syntactic
[sɪnˈtæktɪk] sugar
”,是一个英国人叫彼得.约翰.兰达发现的,意思就是电脑中使用某种语法,能够让程序员写的更爽,但对程度语言本身没有影响。
所以说,语法糖它不是一个具体的东西。如果以今天的眼光来看,它应该算是UE领域的东西,因为它提升了程序员在写程度时的用户体验。
来个小demo:
function abc(a,b){
return a+b;
}
语法糖写法:
let abc = (a,b) => a+b
粗略看来,语法糖只是把function
和return
之类的关键字给省略了,省了些代码,并没有更多的好处,反而还带来了新问题,“上面es6的写法没有了自己的this”。
但是,咱们看问题要有大局观,不能总是看脚下、眼前。路是一步步的走,饭要一口一口的吃。
语法糖能够提高效率,这难道还不够好吗?在IT领域还有什么能比提高效率更重要的事情?可以说,所有的IT、互联网、前端工程师,他们在做的事情都是一样的,就是提高人类的工作效率。
WIN95是DOS的语法糖,面向过程是面向对象的语法糖,自动档是手动档的语法糖,手机触摸屏是转盘拨号式电话的语法糖,可以看到语法糖这种思想在人类生活中是广泛存在的。
否则的话,也许只有00100100101001010101010010...
之类的编写代码,才是真正的编码,因为这种写法中,一点语法糖都没有。