码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript高级程序设计读书笔记

时间:2017-02-17 18:52:18      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:操作   表示法   str   相同   逻辑   strong   开始   下载   3.1   

如果将所有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高级程序设计读书笔记

标签:操作   表示法   str   相同   逻辑   strong   开始   下载   3.1   

原文地址:http://www.cnblogs.com/colorful-coco/p/6411099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!