对javascript的一些基础知识的归纳总结
1.类型及类型的判别
js的数据类型有这么几种number(数字),string(字符串),bool(布尔),arrary(数组),object(对象),null和undefined。
其中稍微需要注意一下的null和undefined的区别,大体两者是等价的。区别在于undefined是指这个变量没有被赋值过或者压根就没有这个变量(其实这也是变量没有被赋值过的一种特殊形式),而null则是一个特殊的值,我们一般叫它空值。 在用typeof null 观察null的类型时发现结果是object,这说明null是一种特殊的对象。这也印证了js中一切皆对象这句话,这些类型本质上都属于对象(object),除了对象就是什么也没有(ubdefined)。
2.json与xml的区别以及各自的优缺点
简单来说,xml是一种使数据拥有结构性的标记性语言,json是基于javascript语言的一种轻量级数据交换格式。
由于json的方便快捷,现在主流的传输方式都是使用json,而相对于json来说,xml显得过于冗余与笨重了。但是在传递大数据方面,xml有SAX这种逐步解析的方式而比使用json有优势。
3.定时器
定时器一共有两种,setTimeout(expression,delaytime)和setInterval(expression,delaytime)。前者是倒计时式的计时器,时间一到执行所需动作并且只执行一次;后者是间断定时器,也叫循环定时器,每隔一定时间执行一次动作。
4.数组
数组的方法和属性如下图所示,具体可自行查找
5.对象,函数
对象是拥有属性和方法的数据。函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。
6.事件绑定
待定