-
动态改变prototype的某个属性,会影响到实例(即使它已经创建好了),而动态改变prototype,则不会影响到已经创建好的实例,只会影响以后创建的实例。查看全部
-
//实现方法,利用Object.tostring()进行类型判断,之后给他们分别添加到数组中,遍历数组通过删除的方法,对比遍历后的数组,如果都是[]则说明相同
<script type="text/javascript">
/*
* param1 Array
* param2 Array
* return true or false
*/
function arraysSimilar(arr1, arr2){
if(arr1.length !== arr2.length){
return '判定结果:不通过';
}
var foo = function(text){
var a = Object.prototype.toString.call(text);
return a;
}
var a = {};
var a1 = arr1.map(foo);
var a2 = arr2.map(foo);
let i;
let i1;
let i2;
let i3 = a1.length;
for(i = 0;i < i3;i++){
i1 = a1.pop();
i2 = a2.indexOf(i1);
a2.splice(i2,1);
}
if(a2.toString() !== ''){
return '判定结果:不通过';
}else{
return '判定结果:通过';
}
}
</script>
查看全部 -
== 会尝试做隐式转换
查看全部 -
NaN 不等于 NaN
查看全部 -
null === undefined 为 false
查看全部 -
===:严格等于,先判断类型再判断值是否相等
查看全部 -
定义函数的三种形式: 函数声明 函数表达式 函数构造器 函数声明可以前置查看全部
-
数据类型有
查看全部 -
由浅入深讲得好 1 基础 数据类型 2 语句 for if(循环 条件) 3 数组方法属性,遍历 4 作用域,闭包 5对象继承,方法查看全部
-
void 是一个运算符,无论后面的是什么都返回undefined
查看全部 -
哈哈查看全部
-
Object.create(o)默认o中对象可枚举
查看全部 -
defineProperty自定义设置枚举属性
查看全部 -
严格模式下的不同
查看全部 -
configurable为true的才可以被delete掉
查看全部
举报