JS基础09-17

数组
面向对象创建

var a=new Array(1,2,3,4,"55");

直接创建

var b=[1,2,3,4,"qwe"];

数组嵌套

 var c=[[1,2,3],["12",12,"4e",4],[true,false]];

数组字符拼接

var d=[1,21,31,4];
var d1=d.join("+"); //d1=1+21+31+4
d.push(5) //最后追加
alert(d) //12345
d.pop() //末尾删除
alert(d) //123
d.unshift(0)//前面追加
alert(d)
d.shift() //前面头删除
alert(d)
d.reverse()//数组翻转
alert(d)
num=e.indexOf("d")
alert(num) //3 返回第一次索引值
e.splice(2,2) // 从索引为二开始删除(012) 删除多少个
alert(e) //a,b,a,b,c,d
e.splice(2,2,55) //第三个参数为;删除之后再在那个位置插入元素
alert(e) // a,b,55,a,b,c,d

数组去重

var a=[1,2,3,4,5,6,7,6,5,4,3,2,1]
    var a1=[]
    for(var i=0;i

字符串
字符串翻转
/字符串翻转---线分割数组,翻转,拼接

var b1=b.split("");
var b2=b1.reverse();
var b3=b2.join("");
alert(b3)

分割

var s1="2018-0917";
var s2=s1.split("-");//[2018,0917]

获取单个元素

var s3="#div1";
var s4=".div1";
var s5=s3.charAt(0)

从特定的地方获取元素

var str6=b.substring(10,12);
左闭右开

当只有一个元素的时候,结果将是从这个位置开始到最后。
计时器

setTimeout()计时一次
setInterval() 重复计时
clearTimeout()清除一次计时
clearInterval()清除多次计时

eg:





Title




标题

页面内容

提示信息

关闭

时间函数

now=new Date()
year=now.getFullYear()
month=now.getMonth()//0-11
date=now.getDate()//当前日期17日
week=now.getDay()//1 0-6
hour=now.getHours();
minute=now.getMinutes()
second=now.getSeconds();

封闭函数大致形如:(函数)()

(function () {
var s="ok"
alert(s)
})();

用变量的形式定义函数

var my=function () {
alert('ok')
}
  my()//这样定义函数调用只能放在后面,放在前面将会报错

闭包

     function aa(b) {
        var a=12;
        function bb() {
            alert(a)
            alert(b)
        }
        return bb;
    }
    var c=aa(23)
    c()

封闭函数写法

    var cc=(function (b) {
        var a=12;
        function bb() {
            alert(a)
            alert(b)
        }
        return bb;
    })(23)
    cc()

你可能感兴趣的:(JS基础09-17)