html修炼养成--一些问题

来源:互联网 发布:宝马x5和奔驰gle 知乎 编辑:程序博客网 时间:2024/06/09 13:56

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()之间的区别

这个是我在网上查找的答案,其中的原理并没有百分百的看懂,如果有更好的答案,我会随时加上来的,有时间的时候多看看,毕竟书读百遍...








0 0
原创粉丝点击