-
调用子类方法查看全部
-
原型链查看全部
-
巧用 -转换字符串类型: “30"-0 转换为整形30 30 “0” 转换为字符串“30”查看全部
-
null= = = null undefined= = =undefined NAN! = = =NAN查看全部
-
"1.23"= = 1.23 //会将"1.23"转化为1.23 "1.23"! = = 1.23查看全部
-
"-" 将数据转化为number型 通常将num -> str 可以 num + " " 将str -> num 可以 str - 0查看全部
-
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查看全部
-
如果内部catch语句对异常没有处理,抛到外层catch语句块进行处理,但是里面的finally必须要先执行查看全部
-
类型检测1查看全部
-
数据类型查看全部
-
111查看全部
-
Function构造器创建函数,内部变量是局部的,外面访问不到。 对于用Function构造器创建的函数,可以取到外面全局变量,取不到上一层的局部变量查看全部
-
创建函数的方式之函数构造器查看全部
-
javascript类型检测的集中方法查看全部
举报
0/150
提交
取消