-
模拟create()查看全部
-
function arraysSimilar(arr1, arr2){ //判断两个参数是否为数组,任意一个或都不是数组 返回 false if(Object.prototype.toString.call(arr1) !== "[object Array]" ||Object.prototype.toString.call(arr2) !== "[object Array]") return false; //比较两个数组的长度,不同 返回false if(arr1.length != arr2.length) return false //定义两个数组,分别用于存放两个数组中每个元素的数据类型 var arr1Type=[]; var arr2Type=[]; //通过循环将取出两个数组中的每个元素的数据类型 //通过调用dataType()方法获取元素的数据类型 for(var i=0;i<arr1.length;i++){ arr1Type.push(dataType(arr1[i])); arr2Type.push(dataType(arr2[i])); } //使用数组的排序功能,将两个类型数组进行排序,这样可以进行下一阶段的判断数据类型是否相同 arr1Type.sort(); arr2Type.sort(); //通过toString()方法,将数组转换成字符串,若字符串比对不同则返回false if(arr1Type.toString() !== arr2Type.toString()) return false; return true; }查看全部
-
运算符分类查看全部
-
运算符分类查看全部
-
表达式分类查看全部
-
包装对象 number string boolean都有相应的包装类型,当把一个基本类型尝试当做对象方式使用(访问length属性,添加属性 )时,会将基本类型转换为包装类型,相当于strObj=new srting("data"),当使用结束后包装对象会被销毁;查看全部
-
隐式转换 巧用+、-操作符 var x = "The answer is"+42 var x = 42+"Is the answer"() 严格比较 === null=null NaN不等于NaN new Object 不等于 new Object(使用引用比较的) 非严格比较 == 类型不相同,尝试类型转换然后比较 null==undefined number==string Boolean==number object==number|string查看全部
-
数据类型:不需要指定类型,会操作符运算运算逻辑 原始类型:number string boolean null undefined(简单的5种数据类型) 对象类型:函数 数组 日期(1种对象类型)查看全部
-
对象图查看全部
-
js学习指南和火狐的mdn查看全部
-
严格等于:‘===’判断类型,和值是否相等查看全部
-
字符串num进行num-0的操作使得num成为number型查看全部
-
上一讲中实例的抽象化分析查看全部
-
一个实例查看全部
-
块语句输出查看全部
举报
0/150
提交
取消