-
属性检测
cat.hasOwnProperty("lets"); //true, hasOwnProperty()表示在对象上查找
cat.hasOwnProperty("toString") ; //false, 对象上没有toString,原型上才有
cat.propertyIsEnumerable("lets"); //true,可枚举的属性
cat.propertyIsEnumerable("toString"); //false,不可枚举的属性
判断属性是否存在的方法:
查看全部 -
删除属性
查看全部 -
方法3( for in ) 遍历出来的顺序是不确定的,有可能会把原型链上的东西遍历出来。
查看全部 -
查看全部
-
try 语句嵌套 ,先执行内部的try,然后再往下走
就跟三元运算的嵌套一样
查看全部 -
javascript是一种弱类型特征的语言
查看全部 -
运算符 逗号运算符会对每个运算求值,最终取最后一个值
delete运算符可以操作删除对象属性,但并不是都可以删除
var声明的变量不能删除,通过definePropety设置属性为configurable:false也不能删除
查看全部 -
实现数组删除某些元素,先用indexOf找到下标,再splice删掉查看全部
-
如果对比项一边是字符串 一边是数字,会把字符串尝试转化成数字再对比
查看全部 -
判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低):
1、函数被new调用,this指向由new新构造出来的这个对象;
2、函数通过call()、apply()、bind()调用,this指向被绑定的对象;
3、函数作为方法被调用,this指向这个对象(即常说的对象上下文);
4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined查看全部 -
JS类型检测
查看全部 -
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){
if(typeofz(arr1)==typeof(arr2)){
if(arr1.length==arr2.length){
if(Object.proto.toString.arr1==Object.proto.toString.arr2){
echo "通过";
}
}
}
echo "不通过";
}
</script>
<script src="testData.js"></script>
</body>
</html>
查看全部 -
new的特点查看全部
举报