for in 和 for of 的区别
for in 返回的是数组元素的索引值或者对象的key
会遍历出所有可枚举的属性,包括原型链上的。
for of 返回的是数组元素,不能遍历对象。也不包括原型链上的
Object.key() 遍历对象返回对象的key,不包括原型链上的同域跨标签通信
用window.localStorage属性,因为它可以储存的东西更多,比cookie更方便,且关闭页面后仍然存在。在a.html中设置window.localStorage.setItem(“key”,val)。在b.html中用window.localStorage.getItem(“key”)获取即可。它不能存对象,要先将对象变为字符串,取出时再转回对象用reduce实现map
Array.prototype.maps = function(callback){
var arr = [];
this.reduce(function(a,b){
return arr.push(callback(b));
},0);
return arr;
}
- 青蛙跳台阶算法
function jumpFloor(n) {
if(n == 0 ) {
return 0;
}
if(n == 1 ) {
return 1;
}
if(n == 2 ) {
return 2;
}else {
return jumpFloor(n-1)+jumpFloor(n-2);
}
}
- event.target 和 event.currentTarget 的区别
target是触发事件的本体,currentTarget是绑定事件的元素
比如给ul绑定点击事件,点击li的时候,event.target就是li。event.currentTarget就是ul