JavaScript高级程序设计读书笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript高级程序设计读书笔记相关的知识,希望对你有一定的参考价值。
如果将所有script元素放在页面的head元素中,意味着必须等到全部js代码都被下载、解析和执行完成以后,才能开始呈现页面的内容。对于那些需要很多js代码的页面来说,会导致浏览器在呈现页面时出现明显的延迟,而延迟期间的浏览器窗口将是一片空白。为了避免这个问题,一般把js引用放在body元素中页面内容的后面。
一,基本概念
1,如果定义的变量将来用于保存对象,最好将该变量初始化为null而不是其他值。这样,只要直接检查null值就可以知道响应的变量是否保存了一个对象的引用。
2,对于那些极大或极小的数值,可以用e表示法(科学计数法)。3.12e5<=>312000,3.12e-5<=>0.0000312。浮点数值计算会产生舍入误差。
var a=0.2,b=0.1; a+b;//0.30000000000000004
3,逻辑与和逻辑或操作符都是短路操作符(如果第一个操作数能够决定结果,就不会再对第二个操作数求值)
var x=true;x&&y;//error var x=false;x&&y;//false var x=false;x||y;//error var x=true;x||y;//true
利用逻辑或的短路行为来避免为变量赋null或undefined值
var a=null; var b=a||{x:1}; b;//Object {x: 1}
4,运算操作符会对操作数进行数据转换。
‘11‘>‘2‘;//false,字符串比较字符编码 ‘11‘>2;//true
比较字符串时,实际比较的是两个字符串对应位置的每个字符的字符编码值。按字母表顺序比较字母字符串时(<,>),就必须把两个操作数转换为相同的大小写形式(大写字母的字符编码全部小于小写字母)
5,js没有函数重载,多个同名函数,后定义的函数会覆盖先定义的函数。
以上是关于JavaScript高级程序设计读书笔记的主要内容,如果未能解决你的问题,请参考以下文章