-
。。。。。查看全部
-
6种数据类型: number string boolean null underfined object(function、Array、Date)查看全部
-
字符串和数字如果进行的是加法运算,会把+当做字符串拼接,因此"37"+37="3737",而字符串和数字进行减法运算,则先把字符串转成int,praseInt("37")=37,如果字符串不能转成数字,那么转换结果为NaN,NaN和任何数进行运算都为NaN。同样"32"-false=32是把“32”转换为32,false转换为0。查看全部
-
function arraysSimilar(arr1, arr2){ if(arr1 instanceof Array && arr2 instanceof Array ){ var obj = {}; if(arr1.length === arr2.length){ for(var i in arr1){ obj[Object.prototype.toString.apply(arr1[i])] = 1; } for(var j in arr2){ if(obj[Object.prototype.toString.apply(arr2[j])] !== 1){ return false; } } return true; }else{ return false; } }else{ return false; } }查看全部
-
属性删除查看全部
-
序列化对象时,如果对象中有属性值是undefined,则序列化该对象时不会显示该属性查看全部
-
函数构造比较查看全部
-
数组方法查看全部
-
函数有自己的作用域,定义的局部变量外部无法访问。 浏览器编程可用window.export=export将想输出的对象输出出去 外部使用,只能通过方法来访问函数里的变量 闭包使函数初始化之后仍能访问变量查看全部
-
用立即执行的匿名函数包装起来,将每次遍历的值传进去 每次点击的时候,i会取自每一个闭包环境下的值(i来自每次循环赋值的i)查看全部
-
运算符new查看全部
-
判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由new新构造出来的这个对象; 2、函数通过call()、apply()、bind()调用,this指向被绑定的对象; 3、函数作为方法被调用,this指向这个对象(即常说的对象上下文); 4、默认(非严格模式)情况下,this指向window, 严格模式下,this指向undefined。查看全部
-
countMap1[t1] 这个是通过方括号获取对象属性的值,例如 countMap1['string']等同于countMap1.string。即 countMap1 = { string : 1, number: 2 }。 理解了以上,看答案才能看明白。最后那个for循环其实是在判断 countMap1和countMap2的属性名数量是否一致!!!查看全部
-
Function构造器查看全部
-
函数声明会被前置查看全部
举报
0/150
提交
取消