-
三种函数创建方式比较查看全部
-
严格等于:===; 类型不同false 类型相同null===null 对于== 类型相同,同=== 类型不同,转成相同类型后比较查看全部
-
巧用转换,如将数字转成字符串:+"字符串" 。。。。查看全部
-
JS原始类型 5种原始类型,1种对象类型 number string bool null undefined...查看全部
-
object .prototype.toString() 返回数据类型查看全部
-
typeof 判断 数据类型查看全部
-
类型检测方法查看全部
-
判断数据类型的方法查看全部
-
判断数据类型的方法查看全部
-
在Javascript中,当把一个基本类型尝试以对象的形式去使用的时候, javascript自动将基本类型转换为一个临时的包装类型对象 var str="javascript"; --> new String("javascript"); 但是,当访问完成之后,这个临时对象就会被销毁查看全部
-
闭包: 函数的内部函数能访问到外围函数变量 内部函数访问外围变量为及时调用,不会储存,但外围函数的变量会由于闭包的存在而在执行后无法释放 闭包可用于构造私有变量,即封装 闭包会导致空间浪费,内存泄露,以及性能浪费,使用需谨慎 回调函数在初始化结束后执行 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。 所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。查看全部
-
S闭包-常见错误之循环闭包 document.body.innerHTML="<div id=div1>aaa</div><div id=div2>bbb</div><div id=div3>ccc</div>"; for(var i=1;i<4;i++){ document.getElementById("div"+i).addEventListener("click",function(){ alert(i);//error: all are 4! }) } 改正后: document.body.innerHTML="<div id=div1>aaa</div><div id=div2>bbb</div><div id=div3>ccc</div>"; for(var i=1;i<4;i++){ (function(i){ document.getElementById("div"+i).addEventListener("click",function(){ alert(i);// 1,2,3 }) })(i); }查看全部
-
严格模式小节查看全部
-
for in查看全部
-
var a=b=1;//隐式创建全局变量b查看全部
举报
0/150
提交
取消