《JavaScript 学习指南》

script 元素设置 defer 属性可以让浏览器提前处理页面部分,在页面处理结束并做好显示准备时再处理脚本部分,这样可以提高页面载入的速度。
<script defer="defer">
//content
</script>

script 元素放进 head 元素中有利于提高网页的可维护性,放在 body 元素的最末尾可以提高页面的加载速度。不管采用哪一种方法,必须确保脚本位置的一致性,要么全部放在 head 元素中,要么全部放在 body 元素的最末尾处。

用关键字 var 定义变量,而且是局部变量。如果不使用 var ,那么变量是全局变量,可以在函数内外访问变量。一般不建议设置全局变量,因为容易造成数据丢失。

最好为不支持或者未打开 JS 的用户提供替代选项,可以借助于 noscript 元素。如果浏览器支持 JS ,就会忽略 noscript 中的内容,如果不支持 JS, 就会选择 noscript 中的内容。
<script>
function sayHello() {
document.writeln("Hello JS");
}
</script>

 <noscript>
     <p>Hello JS</p>
 </noscript>

利用 toString() 方法可以将十进制整数改成八进制或者十六进制。
var intNumber = 16;
var octNumber = intNumber.toString(8);
var hexNumber = intNumber.toString(16);

为了缩减 JS 代码,我们可以使用一些在线压缩工具,比如 Packer.

== 运算符会自动转换变量的数据类型,然后判断相同数据类型的值是否相等。 === 是更为严格的一种相同判断,只有在操作数的数值相同且类型相同的情况下才会返回 true!=!== 的区别也是如此。

Array 对象有 4 个用于维护队列和列表的方法: push, pop, shift, unshiftpush 方法能将元素添加到数组末尾,unshift 方法能将元素添加到数组开头,pop 方法用于移除数组的最后一个元素,shift 方法则是移除第一个元素。



JavaScript学习指南(第2版)》通过列举JavaScript应用的最佳实践和示例,本书展示了如何将该语言集成到浏览器环境中,及如何在符合标准的网站中应用这些已通过实践验证的编码技术。 本书内容: ● JavaScript应用程序的结构,包括基本的语句和程序控制结构; ● 标识JavaScript中的不同对象String、Number、Boolean、函数等; ● 使用浏览器调试工具和排错技术; ● 事件处理机制、表单事件以及带表单的JavaScript应用程序; ● 基于浏览器对象模型(BOM)、文档对象模型(DOM)以及所创建的自定义对象完成开发; ● 浏览器端的cookie及更新的客户端存储技术; ● 在Ajax应用程序中使用XML或JSON表示法的细节。 本书遵循已被验证的学习法则,帮助读者逐步理解各种概念,使读者掌握在各种浏览器中创建强大的、快速响应的应用程序的方法。 “无论你是初学者还是有经验的程序员,当你学习一门新语言时,我都会强烈建议你阅读本书。Shelley所采用的直观易懂的教学方法,能够帮助你掌握该语言的基础和细节,以便你能够在自己网站上更好地使用它。” ——Anthony T. Holdener III, Ajax: The Definitive Guide 一书的作者 Shelley Powers在实践中应用Web技术并发表各种与Web技术有关的文章已经长达13年之久。她最近在O’Reilly出版的书涉及语义Web、Ajax、JavaScript和Web图形等多个领域。她还是狂热的业余摄影师,同时也是Web开发的狂热爱好者。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值