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高级程序设计读书笔记的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript高级程序设计读书笔记

读书笔记 - javascript 高级程序设计 - 第二章 在Html中使用JavaScript

JavaScript高级程序设计(读书笔记)

JavaScript高级程序设计-读书笔记

JavaScript高级程序设计-读书笔记

JavaScript高级程序设计-读书笔记