-
类型检测 typeof 会返回一个字符串,适合函数判断和基本类型的判断(特殊null返回的数据类型是“object”) instanceof判断对象类型,但是不同的window和iframe对象类型检测不能用 Object.prototype.toString.apply([]) === "[object.Array]"//在IE6,7,8下,对null和undefined检测失效查看全部
-
包装对象,就是当基本类型以对象的方式去使用时,JavaScript会转换成对应的包装类型,相当于new一个对象,内容和基本类型的内容一样,然后当操作完成再去访问的时候,这个临时对象会被销毁,然后再访问时候就是undefined。number,string,boolean都有对应的包装类型。 (1)number,string,boolean都有对应的包装类型 eg:var str="string";//字符串类型查看全部
-
巧用加号 把字符串转化为数字 str+0 把数字转化为字符串 num+"" 等于号 严格等于号:数据类型必须一样,对象,数组除外查看全部
-
使用立即执行函数来封装作用域 ?function(){...}() ?可以为 !,+,-,或包着匿名函数的括号,目的是使该语句成为表达式。由于函数有自动前置声明的特性,省略?会出现函数前置声明后多出一对()而报错查看全部
-
数据类型查看全部
-
函数里使用函数构造器时,构造器里的表达式不能访问函数里的变量,可以访问全局变量查看全部
-
严格模式内容查看全部
-
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb18030"> <title>Untitled Document</title> </head> <body> <script type="text/javascript"> /* * param1 Array * param2 Array * return true or false */ function arraysSimilar(arr1, arr2){ arr1.prototype.toString.apply([]); if(arr1.length==arr2.length) { document.write(111111); } for(i=0;i<arr.length;i++) { var sss=arr2[i] instanceof arr1[i] document.write(sss); } } </script> <script src="testData.js"></script> </body> </html>查看全部
-
变量作用域对比查看全部
-
变量作用域对比查看全部
-
函数声明查看全部
-
原型链查看全部
-
原型链,向上查看全部
-
JS的三种变量:全局,函数,eval查看全部
-
typeof null 返回 object查看全部
举报
0/150
提交
取消