您的位置:首页 > Web前端 > JavaScript

<JavaScript高级程序设计>读书笔记(1~3章)

2016-10-21 00:00 155 查看
1.defer和async

//defer 延迟脚本  脚本会延迟到页面加载完再运行
<script defer="defer" src="assets/js/demo.js"></script>
//async 异步脚本  不让页面等待脚本下载和执行,从而异步加载页面其他内容。建议异步脚本不要在加载期间修改DOM
<script async src="assets/js/index.js"></script>

2.typeof null

//typeof 检测null值会返回object 因为null是空对象指针
var nothing=null;
console.log(typeof nothing);//object

3.+=与=+

//a+=a是a=a+a的效果;b=+b在对非数值应用一元加操作符时,效果同Number().具体参见3.5.1一元操作符
var num=10,str="123";
num+=num;
str=+str;
console.log(num);//20
console.log(str);//123

4.相等与全等

//相等与不相等--先转换再比较,全等和不全等--仅比较而不转换

5.for语句创建一个无限循环

for(;;) {
console.log("aaaaa");
}

7.for-in

//建议使用for-in循环前,先检测该对象的值不是null或undefined

8.arguments

//arguments数组中存放了函数接收到的参数(不在乎传进来了多少个参数以及参数类型)
//可通过arguments[i]遍历参数、arguments.length参数个数
//可通过判断arguments.length的长度来实现参数长度意义上的“重载”。
//重写arguments的值会导致语法错误

9.没有重载

定义两个名字相同的函数,会调用后一个。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息