-
判断是否位数组类型
查看全部 -
类型检测运算符
typeof 用来判断基本数据类型
instanceof 用来判断对象的具体类型, 原理->对象的原型链上是否在构造函数的prototype
Object.prototype.toString
constructor
duck type
查看全部 -
当基本数据类型以对象的形式进行使用时 基本类型数据会临时的转换为包装对象 当使用完成临时对象立即被销毁
查看全部 -
=== 数据类型和值都相等才相等
例外:
NaN 不等于NaN
任何两个对象不想等
==
在比较时会做隐式转换
number string boolean 在相互比较时都会隐式转换成number再比较
object -> 转换为基本类型
null == undefined
查看全部 -
原始类型: number string boolean null undefined
对象:Object Array Function ...
查看全部 -
原型链-继承
查看全部 -
严格模式你是一种特殊的运行模式,它修复了部分语言上的不足,提供更强的错误检查,并增强安全性
查看全部 -
严格模式下的不同
查看全部 -
this的指向
查看全部 -
闭包来实现封装
查看全部 -
bind方法模拟,没理解
查看全部 -
js的严格模式
查看全部 -
特殊运算符
查看全部 -
<!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){
var idx = "";
var idx2 = "";
var typeArr1=[];
var typeArr2=[];
if(arr1 instanceof Array !=true || arr2 instanceof Array!=true){
return false;
}
if(arr1.length != arr2.length){
return false;
}
for(i=0;i<arr1.length;i++){
idx = arr1[i];
var arr1Type = Object.prototype.toString.apply(idx)
typeArr1.push(arr1Type);
idx2= arr2[i];
var arr2Type = Object.prototype.toString.apply(idx2)
typeArr2.push(arr2Type);
};
var result1 = typeArr1.sort().join();
var result2 = typeArr2.sort().join();
console.log(result1);
console.log(result2);
if(result1 !== result2){
console.log("false");
return false;
}
console.log("true");
return true;
}
</script>
<script src="testData.js"></script>
</body>
</html>查看全部 -
函数的不同调用方式
查看全部
举报