前端个人总结 之js 2

--------------------------------数组操作--------------------------


数组的创建: var aList = new Array(1,2,3);
            var aList2 = [1,2,3,'asd'];
定义一个数组: var arr = [10, 20, 30, 20, 30, 50, 10]
增加数据(最后): arr.push()
删除数据(最后): arr.pop()
删除或增加数据: arr.splice(下标, 删除数据的个数, 增加的数据)
         arr.splice(2, 1) 删除数据
         arr.splice(2)    删除后面所有数据
连接数据,合并成字符串: arr.join('_')  
反转顺序: arr.reverse()
查询数据第一次出现的下标: arr.indexOf(x)


-------------------------------循环语句--------------------------------


while(条件)
{
    命令alert(输出)
}
数组去重( i的值的下标索引==i)
for(var i=0; i{
    if(arr.indexOf(arr[i]  == i)
    {
        new_arr.push(arr[i])
    }
}
----------------------------字符串操作---------------------------


字符串合并: + ;
把数字字符串转化为整数: parseInt(); 去掉小数部分转换成整数型
把数字字符串转化为小数: parseFloaat();
把一个字符串分隔成字符串组成的数组:split('')
查找字符串是否含有某字符:indexOf()
截取字符串:substring()  用法:substring(start,end)
字符串反转 var str2 = str.split('').reverse().join('');


------------------------调试程序的方法--------------------------- 
1、alert 
2、console.log 
3、document.title


-----------------------------定时器------------------------------


只执行一次的定时器: setTimeout; 
反复执行的定时器: setInterval;
关闭只执行一次的定时器: clearTimeout; 
关闭反复执行的定时器: clearInterval;


var time1 = setTimeout(myalert,2000); 
var time2 = setInterval(myalert,2000); 
clearTimeout(time1); 
clearInterval(time2);


function myalert()

    alert('ok!'); 
}


-----------------------------变量作用域-----------------------
1, 全局变量:在函数之外定义的变量,为l整个页面公用,函数内部外部都可以访问。 
2, 局部变量:在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。 
3, 不加var js自动生成一个全局变量,这里是全局变量num重新赋值


 -----------------------------封闭函数------------------------
 封闭函数可以创造一个独立的空间,在封闭函数内定义的变量和函数不会影响外部同名的函数和变量,
 可以避免命名冲突,在页面上引入多个js文件时,用这种方式添加js文件比较安全
 (function(){ alert('hello!'); })();
 !function(){ alert('hello!'); }()
 ~function(){ alert('hello!'); }()

你可能感兴趣的:(前端)