-
Object.preventExtensions(obj)
Object.seal(obj);
Object.freeze(obj);
查看全部 -
var obj=Object.create({x:1})创建的对象obj指向{x:1}。注意:属性x不属于obj!
查看全部 -
出现的方法:
查看全部 -
更复杂得使用Object.definePropertie:
查看全部 -
用到的方法:
查看全部 -
用到的方法:
查看全部 -
当config与writable都为false时,只能将wriable改为true,其他属性不可更改。
查看全部 -
var obj={};
Object.defineProperty(obj,'x',{
configurable:false,
value:1
});
delete obj.x;//false
obj.x; //1
查看全部 -
基本类型不是对象 所以没有属性和方法 但是基本类型却可以用length()方法 是因为js自动的把基本类型转化为对象 然后再用这个length方法 结束后再删除这个对象 有点 “阅后即焚” 的感觉~~
查看全部 -
= 表示赋值;== 表示比较,但是会做隐式类型转换。比如,题主写的 "1 == true", 此时,1会从一个Number数 据类型转换到Boolean数据类型,进而再做比较;=== 表示比较,不会去做数据类型的转换,因而相对于“==”也更严格一些。
查看全部 -
修改属性查看全部
-
3种类型查看全部
-
javascript数据类型:number,string,boolean,null,undefined+object
查看全部 -
num-0;//转为数字
num+'';//转为字符串
查看全部 -
<!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){
if(Array.isArray(arr1) && Array.isArray(arr2)){
if(arr1.length != arr2.length){
return false;
}
var typeArray1 = [],
typeArray2 = [];
for(var i in arr1){
if(arr1[i] === null){
typeArray1.push(Object.prototype.toString.apply(null));
}else{
typeArray1.push(Object.prototype.toString.apply(arr1[i]));
}
if(arr2[i] === null){
typeArray2.push(Object.prototype.toString.apply(null));
}else{
typeArray2.push(Object.prototype.toString.apply(arr2[i]));
}
}
// console.log(typeArray1);
// console.log(typeArray2);
if(typeArray1.length == typeArray2.length){
for(var i in typeArray1){
for(var k in typeArray2){
if(typeArray1[i] === typeArray2[k]){
delete typeArray1[i];
delete typeArray2[k];
}
}
}
var a1len = typeArray1.length;
// console.log(typeArray1);
for(var i in typeArray1){
if(typeArray1[i] === "[object Null]"){
typeArray1.push(typeArray1[i]);
}else{
typeArray1[i] && typeArray1.push(typeArray1[i]);
}
}
var a2len = typeArray2.length;
for(var i in typeArray2){
if(typeArray2[i] == "[object Null]"){
typeArray2.push(typeArray2[i]);
}else{
typeArray2[i] && typeArray2.push(typeArray2[i]);
}
}
typeArray1.splice(0, a1len);
typeArray2.splice(0, a2len);
// console.log(typeArray1);
if(typeArray1.length > 0 || typeArray2.length > 0){
return false;
}else{
return true;
}
}else{
return false;
}
}else{
return false;
}
}
</script>
<script src="testData.js"></script>
</body>
</html>
查看全部
举报