-
序列化查看全部
-
extensible标签查看全部
-
222查看全部
-
111查看全部
-
var val=(1,2,3 );//val=3(取最右边的值)查看全部
-
从函数被调用的那一刻起,除了第一个变量后面的变量全变成全局的了查看全部
-
Object.defineProperty(obj),'x',{configurable:false,value:1})查看全部
-
表达式查看全部
-
实现继承的方式讲述了3种, 最理想的方式为第三种: Student.prototype = Object.create(Person.prototype);//create ES5以后支持 Student.prototype.constructor = Person; 兼容ES5之前的处理方式:模拟create,创建一个空对象; if(!Object.create){ Object.create = function(proto){ function F(){}; F.prototype = proto; return new F; } }查看全部
-
对象 instanceof 函数----->ture/false查看全部
-
bind和 call()都是改变this的作用域。bind一次绑定,可以连续使用。查看全部
-
函数和变量的声明会被前置查看全部
-
面向对象(OOP)包含继承,封装,多态,抽象查看全部
-
function typeOf(ele){ var r; if(ele === null) return "null"; else if(ele instanceof Array) r = "array"; else if(ele === window) r = "window"; else if(ele instanceof Date) r = "date" else r = typeof(ele); return r; } for(i = 0, n = TYPES.length; i < n; i++){ if(countMap1[TYPES[i]] !== countMap2[TYPES[i]]){ return false; } } return true; } </script> <script src="testData.js"></script> </body> </html>查看全部
-
<script type="text/javascript"> /* * param1 Array * param2 Array * return true or false */ function arraysSimilar(arr1, arr2){ //判断边界 if(!(arr1 instanceof Array) || !(arr2 instanceof Array)){ return false; } //判断长度 if(arr1.length !== arr2.length) return false; var i = 0, n = arr1.length, countMap1 = {}, countMap2 = {}, t1, t2, TYPES = ['string','boolean','number','undefined','null','function','date','window']; for(; i < n; i++){ t1 = typeOf(arr1[i]); t2 = typeOf(arr2[i]); if(countMap1[t1]){ countMap1[t1]++; }else{ countMap1[t1] = 1; } if(countMap2[t2]){ countMap2[t2]++; }else{ countMap2[t2] = 1; } }查看全部
举报
0/150
提交
取消