-
等于== 字符串居然跟字符串相同数值的 数值相等 0 居然跟 false 相等 空值 居然跟 未定义 找不到对象 相等 新对象 跟 新对象相等 相同下标的数组 相等 (这里是比较的下标牵引值吗?)查看全部
-
1.隐式转换 变量想转数字 只需要减0 变量转字符串 只需要 加空字符串查看全部
-
javaScript 一共有5种数据类型 1种对象类型查看全部
-
课程大纲。查看全部
-
obj instanceof Object(查看对象的类型)查看全部
-
object(对象类型):function,Array,Date查看全部
-
对象通过对象的原型去链接其他的对象,也就是可以访问他链接对象的属性和方法。相当于就是一根链子把他们联通了。查看全部
-
原始数据类型:number,string,boolean,null,undefinded查看全部
-
就是说,先把名字记录下来,然后在一行一行的执行代码查看全部
-
函数参数 函数声明 变量声明查看全部
-
自己按老师的思路,以及用sort方法排序后修改的简洁版: function arraysSimilar(arr1, arr2) { if (!Array.isArray(arr1) || !Array.isArray(arr2) || arr1.length != arr2.length) { return false; } return typeOf(arr1) == typeOf(arr2); function typeOf(arr) { var types = []; for (var i in arr) { var ele = arr[i]; if (ele === null) { types.push('null') } else if (ele instanceof Array) { types.push('array') } else if (ele === window) { types.push('window') } else if (ele instanceof Date) { types.push('date') } else { types.push(typeof (ele)) } } return types.sort().toString(); } }查看全部
-
大神的简洁代码: function arraysSimilar(arr1, arr2){ if(!Array.isArray(arr1) || !Array.isArray(arr2) ||arr1.length!=arr2.length){return false;} var types1=[],types2=[]; for(var i in arr1){ types1.push(arr1[i]===null?'[object Null]':Object.prototype.toString.apply(arr1[i])); types2.push(arr2[i]===null?'[object Null]':Object.prototype.toString.apply(arr2[i])); } return types1.sort().toString()==types2.sort().toString(); }查看全部
-
利用constructor来创建通用的获取数据类型的函数查看全部
-
typeof <value>:可以检测原始类型和函数,除了null。 <value> instanceof <Type>:可以检测所有对象类型。基于原型链;假设只有一个执行环境。 <value>.constructor:可以检测所有类型,除了null和undefined。 Object.prototype.toString.call/apply(<value>):可以检测内置对象类型和原始类型,除了null。 可以用===来判断是否为null。查看全部
-
包装类型:Number、String、Boolean 当操作原始类型(比如调用属性或方法)时,JS会先创建一个对应的包装类型的实例。在操作完成后(即语句执行完毕后),立即销毁该实例。因此无法为原始类型添加属性或方法。查看全部
举报
0/150
提交
取消