*计算机学习笔记杂项
1. JS中6种数据类型:布尔值、数值、文本、undefined、null、对象;
2. JS数值有大小和精度限制,一般整数可精确表示,非整数只能近似表示;
3. JS中NaN = not a number;
3. JS中文本(字符串)必须写在一行中,加双引号或单引号;
4. JS中字符串操作:length + toLowerCase() + toUpperCase() + replace() + charAt() + indexOf() + lastIndexOf() + "+"(拼接) + substring() ;
5. JS中字符串具有不可变性,不同于数组;
6. JS中对象很简单:属性 + 值(字面量),两种访问属性方式:p.x 或者p["x"],属性名是数字时只能用方括号访问;
7. JS中对象变量只保存对象的引用,而非对象本身,对象赋值不会产生新对象,只是产生对象引用的一个副本;对同一个对象字面量的每次求值都会产生一个新对象;
8. JS中对象原型类似于JAVA中的继承,实现代码复用,基于原型的对象创建方式为:Object.create();
9. JS中数组操作分为不可变操作和可变操作,不可变操作:length + split() + slice() + concat() + join() ;可变操作:push() + unshift() + pop() + shift() + reverse() + sort();ps:shift含义:改变、换挡、去掉、移位、更衣、蒙混、自己谋生!
10. JS中类型转换注意0、1、true、false; “+”习语,将字符串转换数值!
11. JS中有严格相等操作符===、!==和松散相等操作符==、!=,尽量使用前者;
12. JS中typeof返回关于表达式类型的字符串描述;
13. JS中变量的声明和赋值就是简单地把一个值放到一个变量里,仅此而已!
14. JS中条件语句:if语句和switch语句;迭代(循环)语句:while、do...while、for;
15. JS中for...in语句相当于JAVA中的foreach语句(迭代器),用于迭代对象属性名,注意不是字面量!
16. JS中中断性控制:break,continue,returned,throw;
17. JS中语句可以省略分号,变量声明可省略var,但是不建议这样用!
18. JS中函数声明:function;如果函数中无return语句,则返回undefined值!
19. JS中的先决条件,关注点分离;
20. JS中函数作用域和其他语言一样:局部变量、全局变量;
21. JS中函数也是一种对象,有两个初始属性:length和prototype;
22. JS中的构造器函数和魔法操作符new;
23. JS中this表达式 + apply + call;
24. JS中的事件驱动,四个机制:定义用户界面元素、访问用户界面元素、指定代码、读取事件专属信息;
25. 软件架构
26. jQuery
27. 分布式应用程序、分布式计算
28. Ajax
29. 图形与动画
30. 正则表达式,递归,缓存,MapReduce
未完待续
学无止境 精益求精!!!