<JavaScript高级程序设计>读书笔记(1~3章)
2016-10-21 00:00
155 查看
1.defer和async
2.typeof null
3.+=与=+
4.相等与全等
5.for语句创建一个无限循环
7.for-in
8.arguments
9.没有重载
//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.没有重载
定义两个名字相同的函数,会调用后一个。
相关文章推荐
- <<Clr Via C#>> Key Points (1) (4-6章)
- 学破解 <三> PE格式之 区块表与区块
- bootstrap导致chrome中的<input type="date"/>和<input type="datetime-local"/>中的下拉箭头消失
- static_cast<>和reinterpret_cast<>
- com.mysql.jdbc.SQLError.<clinit>(SQLError.java:137)报错
- ant -D<property>=<value> value有空格
- 有良好的用户体验<转>
- kaggle数据挖掘竞赛初步--Titanic<数据变换>
- 设计模式总结笔记<一> 单例模式
- JavaSE8基础 LinkedList<String> toString输出所有的元素
- HTML基础___CSS样式表__下 <第十天>
- 关于List<T>和ArrayList<T>执行效率问题
- Android NDK学习 <一> 简介
- Python脚本控制的WebDriver 常用操作 <十三> 处理button group层的定位
- <a> 的target 属性
- Bootstrap<基础四> 代码
- Django学习笔记<三>
- 重载set的operator<()函数
- jsp路径问题<%有问题
- List<JSONObject> 按照JSONObject多个属性排序