学习javascript编程,明确该语文的特点很重要,它与java、C#、Python和PHP等其他高级语言有很大不同,可以对比学习,了解如下几点,尤其是可能踩的“坑”,可少走弯路,达到快速学习的目的。
1、明确javascript的作用,即在软件开发过程中能干什么。
javascript广泛用于客户端的、解释型的脚本语言,代码不进行预编译(java代码要编译),用来给HTML网页增加动态交互行为。
2、明确javascript的语言特点。
基于面向对象和面向过程混合在一起,编程时一定要注意。
3、javascript是一种弱类型的语言,即可以不定义变量直接用。比如:
name="iT例史,将以更易懂、更省心的例子,分享iT软件技术";
这句没有错误、可以正常运行的javascript代码。javascript解释器(又称JavaScript引擎)会更据变量的值的数据类型,给该变量指定相应的数据类型。
尽管可以如此自由,但并不建议这么做,建议仍然象java、C#等开发要求的一样,严格规范书写。因为程序的可读性极差,且易混淆类型而出错,我们写的程序,不仅仅是给自己看,公司项目组其他成员也要看,比如软件测试时看代码,软件系统升级、维护都可能修改代码。因此应写作:
var message="iT例史,将以更易懂、更省心的例子,分享IT软件技术";
4、每条语句结束后可不写“;”,如:
var note="iT例史建议写出javascript每条语句结束后的';'"
alert("输出:" +note);
这样是可以正常输出的,但建议写javascript每条语句结束后的';'",增加程序的可读性。
5、语句块最好放在“{ }”中,增加程序的可读性,减少语义错误。比如代码输出结果会是什么:
var score = 60;
debugger;
if (score >= 60)
{
document.write("及格
");
document.write("温馨提示:恭喜你,通过考试。
");
}
else
document.write("不及格
");
document.write("温馨提示:不及格的程序猿,需要补考。
");
输出结果:
这就出问题了,所以语句块最好放在“{ }”中:
var score = 60;
if (score >= 60)
{
alert("及格");
alert("温馨提示:恭喜你,通过考试。");
}
else
{
alert("不及格");
alert("温馨提示:不及格的程序猿,需要补考。");
}
这些语言细节所挖的坑较多,学习中要多归纳总结,这里不再赘述。少踩踏这些坑,将大大提高学习效率,节约宝贵时间。
6、javascript错误调试,快速解决问题的利器,也是程序员水平高低的重要体现。
再厉害的猎手都有失手的时后,所以我们也没有办法保证javascript没有任何bugs(程序出的各种问题,即程序“生病”了)。此时程序员就像医生一样,通过“望问切”,并结合自己的经验,给自已开发的代码“把脉”,发现“病根”,对症下药,最好药到病除,当然,大多数时候,遇到“疑难杂症”就没那么幸运了。此时就要调试javascript代码发现错误了。
以前大多数软件开发工程师都有一个共识:调试javascript代码太不方便、太不易操作了。通常有2种处理策略:
一种对于个别关键变量值的变化,可用输出语句document.write(""iT例史……");打印结果到页面或alert("iT例史……");给出消息提示,观察其值的变化推断错误的位置。
另一种是借助调试工具调试,比如火狐浏览器等调试,如下图所示:
创建Java项目:
在页面中写出待测试的JavaScript代码,一定记住在要调试的代码前加上debugger;语句,如下图所示:
Eclipse中运行结果:
火狐浏览器中运行结果:
在火狐浏览器中开启“Web开发者”菜单选项:
打开“调试器”菜单项:
在地址栏中输入项目地址后运行,代码将执行到debugger; 语句处停止,可观察flag的值,并通过如下图中右侧的按钮,进行调试。
7、JavaScript有很多对象需要认真学习,一般学习工作中用到的即可。比如:
8、以JavaScript为基础,衍生出许多著名的框架,如jQuery、bootstrap等,可作为后续的学习内容。
做好上述几点,将有助于你快速学好JavaScript。希望对你有所裨益。