写javascript代码的5个坏习惯,看看你的枪怎么样
Javascript在因特网上名声不好,但是很难找到另一种语言,它是如此的动态、广泛使用和根植于我们的生活中,它的低学习门槛被许多人称为学前脚本语言。另一个好笑的问题是动态语言的概念,它使用高标准的静态数据类型。事实上,你和Javascript都错了,现在,你使Javascript非常愤怒。有五个理由表明你的Javascript技术不好。1。您没有使用命名空间。
你还记得大学里的老师告诉你不要在作业中使用全局变量吗全局变量在Javascript的使用也不例外。Web网页是有点乱,乱的脚本和脚本库从互联网的各个角落。如果你名字的变量装载机(),你想找麻烦。如果你加载一个函数在无意识中,Javascript不提醒你。你也可以把它称为预学编程语言,还记得吗我想说的是,你需要知道做了这件事后会发生什么。
复制代码代码如下所示:
功能二(){ alert(一);}
函数(){ alert(DERP两);}
Derp();
二,答案是两个,不一定。它也可能是一个,所以很容易把所有代码放在自己的命名空间中。
复制代码代码如下所示:
无功foospace = { };
foospace。DERP =函数(){ alert(一);}
函数(){ alert(DERP两);}
foospace.derp();
2。你在玩把戏,你把变量定义给东方人。
你用字母组合的莫名其妙的数作为变量名是一个双输的。寻找一个字符变量没有一块40行任何表意特点是维护的噩梦。这也是进一块40行代码混合变量的第一个语句的噩梦。即使你遇到这样的变自己,你要问自己,它在哪里定义然后迅速使用Ctrl + F组合的源代码中找到该变量的原始定义的位置。不,不,恰恰相反,这是一种滥用Javascript,这是一个愚蠢的办法。你应该在使用前定义变。不能说因为这是没有必要的,你可以不做。
复制代码代码如下所示:
函数(){
var
b;
过程…
}
三.您不了解Javascript变量的范围。
你是一个天才的程序员,你吃的C++,拉单子。你知道什么是你的变量的范围内有完全的控制,你喜欢看他们的霸主。Javascript,但拉的屎在你的咖啡,笑的多。
复制代码代码如下所示:
你=一个VAR;
{
VaR爬虫=两;
}
警报(HERP);
在这种情况下,你得到的帮助是不是一个,而是两。Javascript变量的有效范围是不是在代码块作为其他语言的依赖性。Javascript变量的范围是基于函数,每个函数都有它自己的变量范围,Javascript这太酷了,这是毫无意义的忽视大括号的范围。事实上,Javascript是如此冷静,你甚至可以通过可变范围就像一个命名空间或变量。
4。你认为Javascript的面向对象特性仅仅是嫁接的吗。
Javascript,自从它出现在地上以来,它是一种面向对象的语言!连字符如数字和字符可以由自己固有的构造函数转化为对象,与其他面向对象的语言相比,Javascript之间的区别是它没有类(类),Javascript对象的定义是一个函数,即使函数本身是一个对象,Javascript有一个属性所谓的原型,这是建立在所有的对象。你可以通过改变对象的结构,修改对象,添加更多的变量和更多的函数。
复制代码代码如下所示:
VaR的无聊; / /将你的实例
Var Herp =函数(){
这个观点= Javascript比基本的更酷。;
}
Herp。原型。说=函数(){ alert(这个观点);}
Var derp= new Herp ();
Derp.speak();
如果这似乎与你无关,我想把我的好朋友谷歌介绍给你,谷歌擅长帮助人们学习知识。
5。你使用新关键字是很危险的。
Javascript的一定是你的第一个女朋友,因为你似乎是一个损失。如果你想请Javascript就像一个真正的人,你需要知道物体的象征。除了需要实例化一个对象,或很少需要延迟数据的加载,你基本上不需要使用新的关键字,这是一个缓慢的操作分配大量的Javascript中的新变量的地址,你应该总是使用对象符号效率。
复制代码代码如下所示:
VaR方式= { 1, 2, 3 };
无功方向=新阵(1, 2, 3);
你还记得我说过Javascript的变量范围是基于函数的吗你记得有人说过Javascript的对象被定义成一个函数吗如果不使用新关键字来声明一个对象,那么您将使对象成为一个全局对象,因此,永远用新关键字声明对象是一个好习惯。
复制代码代码如下所示:
VaR DERP =一;
Var Herp =函数(){
这两DERP =;
}
变量foo()= Herp;
警报(二);
如果你写这个,Javascript并不关心,你真正的答案是两个!有许多方法来防止物体做出这样的行为,这可以使用实例,但更好的办法是正确使用新的关键字,这是更专业。
现在你知道你的Javascript代码是坏的,如果你记得它说什么,你的代码就会改进。我喜欢用3个制表键来缩进代码,我喜欢用下划线连接单词。我喜欢利用函数名的首字母来表示它是一个对象。当然,这是另一个讨论。有很多原因可以导致你的Javascript代码烂,就像我有很多的漏洞,所以,在评论中表达你的观点,支持,反对,慷慨的批评。
由于rogeliorv和Jared Wein指出的错误在第五点,你很坚强。