1.typeof的用法和所有可能返回值。
typeof把类型信息当做字符串返回,typeof有6中返回值,"number","string","function","boolean","undefined","object"。
使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},不要使用if(a),因为如果a不存在(未声明)则会出错,对于Array,Null等特殊对象使用typeof一律返回object,这正是typeof的局限性。
typeof的运算数为数字:typeof(x)="number"
typeof的运算数为字符串:typeof(x)="string"
typeof的运算数为布尔值:typeof(x)="boolean"
typeof的运算数为函数:typeof(x)="function"
对象,数组和null:typeof(x)="object"
typeof的运算数未定义,返回值为"undefined"
alert(typeof(123));//返回值为"number"
alert(typeof("123"));//返回值为"string"
---------------------------------------------------------------------------------------------
实例化:为对象开辟一个内存空间,格式为:类名 对象名=new 类名
例:Date date=new Date(); //用日期类创建一个日期的对象
---------------------------------------------------------------------------------------------
如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实例则要选择使用instanceof.
instanceof用于判断一个变量是否为某个对象的实例,如
var a=new Array();
alert(a instanceof Array);//会返回true
alert(a instanceof Object);//也会返回true
这是因为Array是object的子类。再如:
function test(){};
alert(a instanceof test);//会返回true
-----------------------------------------------------------------------------------------------------------------------------------
2.jQuery的.bind()和.lived()和.delegate()之间的区别
这个是我在网上查找的答案,其中的原理并没有百分百的看懂,如果有更好的答案,我会随时加上来的,有时间的时候多看看,毕竟书读百遍...