html修炼养成--一些问题
2015-12-22 14:38
555 查看
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
-----------------------------------------------------------------------------------------------------------------------------------
![](http://img.blog.csdn.net/20151222204100690?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20151222204122294?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20151222204138233?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20151222204200895?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20151222204225143?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20151222204301591?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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()之间的区别
这个是我在网上查找的答案,其中的原理并没有百分百的看懂,如果有更好的答案,我会随时加上来的,有时间的时候多看看,毕竟书读百遍...相关文章推荐
- 【HTML 未完】tabindex 属性
- 初学者-html中button标签需要注意的小细节
- HTML练习----注册界面
- TextView 显示html
- html代码
- HTML 转义字符
- <a>普通链接,邮件链接<id><img>
- HTML 特殊符号编码对照表
- html教程系列--form frameset
- html系列教程--span style 及表格标签 title video
- html系列教程--link mark meta
- html系列教程--ol ul li
- html系列教程--input label
- html系列教程--embed fieldset legend figure figurecaption
- html系列教程--center dl dt dd div
- html系列教程--base button canvas caption
- html系列教程--article audio
- html系列教程--DOCTYPE a area
- html系列教程--文本格式化
- html系列教程--元素