正如《你不知道的javascript》一书中说的,js是一门脚本语言,使用者不需要像学java一样完全语法等,甚至只会其中的一些简单的命令就可以直接开发了。
但是开发越久越发现,在前端框架如此多的情况下,js基础等才是作为一个前端经久不衰的秘诀。
看下方示例代码运行结果是什么:
var c = 1
function c(c) {
console.log(c);
var c = 3;
}
c(2);
其实是报错:c不是一个function。是不是出乎一些人的意外。其实是js编译时的变量声明的提升而已。其实际代码相当于下方:
var c;
function c(c) {
console.log(c);
var c = 3;
}
c=1;
c(2);
一眼就懂了吧。不积跬步无以至千里,打好基础吧。