-
typeof:判断基本类型和函数对象不错。typeof str 返回string instanceof:判断对象[1,2] instanceof Array === true object.prototype.toString Object.prototype.toString.apply([]) //"[Object Array]" Object .prototype.toString.apply(function(){}); //"[Object function]" Object .prototype.toString.apply(null); //"[Object null]' 类型查看全部
-
NaN和任何东西比较都不相等查看全部
-
==两边值相等就相等 ===严格等于,首先判断两边的类型,之后比较值是否相等。查看全部
-
3)object.prototype.toString Object.prototype.toString.apply([]) //"[Object Array]" Object .prototype.toString.apply(function(){}); //"[Object function]" Object .prototype.toString.apply(null); //"[Object null]' ... PS:ie6/7/8下存在兼容性问题,在检测null时会返回object 4)constructor构造器 每个对象都有个constructor属性,它指向该对象的构造函数类型,不过该属性的值可以被改写的,所以用它的判断并不可靠 5)duck type 大概意思就是说当某个对象具备某种类型的特征或者行为时就可以被判断为某种类型,不知道是不是“能力检测”那种意思- -查看全部
-
1.类型检测 1)typeof(基本类型检测) 对所有基本类型的返回值 typeof Number //“Number” typeof String //"string" typeof Boolean //"boolean" typeof null //"object" typeof undefined //"undefined" typeof object //"object" 对函数类型的返回值 typeof function //"function" 2)由于typeof只适用于判断基本类型,对object,Date,Array进行检测时只会统一返回“object”(很显然这不是我们想要的,我们想知道它的具体类型),这时就要用到instanceof了,instanceof在检测对象时会返回具体类型,如: new array() instanceof Array //true new Date() instanceof Date //true ... 如果想用instanceof去检测基本类型只会统一返回false,另外由于instanceof是基于原型链的,所以有下列结果: //定义父类 function Parent(){} //定义子类 function Child(){} //让子类继承父类 Child.prototype = new Parent(); //此时再new一个子类实例,使用instanceof new Child() instanceof Child; //true new Child() instanceof Parent //true 通过原型链索引,new的是子类实例,子类继承父类,所以子类实例既是子类类型又属于父类类型 PS:instanceof在跨iframe或者window时由于存在多个window对象,所以在使用instanceof检测时会返回false查看全部
-
functon MyClass(){this.a=37}此时this 指向window 临时理解 var o=new MyClass();O是对象。 MyClass执行结果为:以o的名义来执行myclass,并将执行结果返回给o。查看全部
-
function fun() 这个叫函数声明,会预先处理,所以调用能写到声明前面。 var fe = function(){}则不可以查看全部
-
var a = b = 1;的定义方法是 a 引用的 b js自定义b为全局变量???查看全部
-
JavaSript查看全部
-
原型链查看全部
-
学习资料:《JavaScript权威指南》 火狐的MDN:查看全部
-
当使用基本类型的一些常用属性时,JS会自动的把这些常用属性转换成该种类型的对象,当这个对象的属性调用玩之后,会自动的销毁这个对象。 也可以设置一些属性,但是设置完会自动销毁,接下来在使用的话并不会产生值,因为并不是一些常用的属性,所以不会转换成对象。查看全部
-
六种数据类型:number string null undefined boolean object查看全部
-
属性标签查看全部
-
正则范围查看全部
举报
0/150
提交
取消