驼峰转换
var str="xida adad ada bgfb";
function tuofeng(zifu){
var arr=str.split(" ");
var arry=arr.map(function(zhi,index){
return zhi.charAt(0).toUpperCase()+zhi.slice(1,zhi.length);
}).join("");
console.log(arry);
}
tuofeng(str);
出现最多次数的字符
var str="aqqwwweeeeeerrrrrtttttt";
function cg(arr) {
var geshu=[];
var str="";
var max=0;
var arry=arr.split("");
for(var i=0;i<arry.length;i++) {
var num=1;
for(var k=i+1;k<arry.length;k++) {
if(arry[i]==arry[k]){
arry.splice(k,1);
num++;
k--;
}
}
geshu.push([arry[i],num]);
}
geshu.map(function(ys,index) {
if(ys[1]>max){
max=ys[1];
str=ys[0];
}
});
console.log(str,max);
}
cg(str);
二维转换一维
var erwei=[1,[2,4],7,9,[5,4]];
var cunfang=[];
function zhuanhuan(shuzu){
if(!shuzu instanceof Array){
return;
}
for(var i=0;i<shuzu.length;i++){
if(shuzu[i] instanceof Array){
zhuanhuan(shuzu[i]);
}else{
cunfang.push(shuzu[i]);
}
}
}
zhuanhuan(erwei);
console.log(cunfang);
Bom ( 浏览器对象模型 )
名称 内容
三大bom对象 window、 history 、location
内置对象 String 、 Array、 Math、 Date 、Number
计时器对象 settimeout、 setinterval
自定义对象 object
Window:
滚轮事件
window.onmousewheel = function (e) {
if (e.deltaY < 0) { // 判断方向
console.log(“上滑”);
}
else {
console.log(“下滑”);
}
};
滚轮事件中,e.deltaX 和 e.deltaY 可以反映出滚轮的方向,
e.deltaX 是负数,滚轮向左,e.deltaX 是正数,滚轮向右;
e.deltaY 是负数,滚轮向上,e.deltaY 是正数,滚轮向下。
页面关闭 / 刷新事件
onunload 与 onbeforeunload 的区别:
onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换当前页面时调用。onunload是无法阻止页面的更新和关闭的。而 onbeforeunload 可以做到。