首页 > 代码库 > JavaScript高级程序设计读书笔记
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高级程序设计读书笔记
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。