莫名其妙的js进阶学习!!

1,数组Array,相当于python中的列表,可以使用索引进行取值,并且判断方式相同,

    创建方式:

1,
var colors = ["hong","huang","lan"]
2,
var color2=new Array();
color2[0] = "huang";
//索引赋值

  2,数组合并concat()

var rr = ['1','2','3'];
var tt = ['4','5','6'];
var kk = rr.concat(tt);
console.log(kk)
//基本的合并方式,并且重复不会去重

   3,join和python的join几乎一样,就是在使用的方法上不同。

var s = [98,78,76,100,0];
var k =s.join("|");
console.log(k)
//将元素链接起来,并且变为str
//逗号被|替换,并且转换为了str格式!

   4,slice(start,end)

//获取一段元素,按照索引获取
var k = ['张三','李四','王文','赵六'];
var j = k.slice(0,2);
console.log(j)
//结果Wie'张三','李四'

   5,pop删除最后一个元素:

var arr = ['张三','李四','王文','赵六'];
var newArr  = arr.push('小马哥');
console.log(newArr);//["张三", "李四","王文","赵六","小马哥"]

   6,reverse和sort与python中完全一样!所以不说了!

   7,判断是否为数组:isArray()

2,string

  1.chartAt()返回指定缩影的位置字符;类似于按照索引找元素

var s = "wcoa";
var charset = s.charAt(1);
console.log(charset);
//返回结果我为 c  是s的第二个元素

   2,concat()返回字符串值,并且表示多个字符拼接

var str1 = 'al';
var str2  = 'ex';
console.log(str1.concat(str2,str2));//alexex

   3,replace(a,b)将字符串a替换为字符串b

var a = '1234567755';
var newStr = a.replace("4567","****");
console.log(newStr);//123****755

   4,indexof()查找字符的下标,找不到则返回-1,类似于python中的find

var str = 'alex';
console.log(str.indexOf('e'));//2
console.log(str.indexOf('p'));//-1

   5,slice分割字符串

var str = '小马哥';
console.log(str.slice(1,2));//马

   6,split()字符串a分割字符串

var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';
console.log(str.split('a'));//["我的天呢,", "是嘛,你在说什么呢?", "哈哈哈"]

   7,substr

var  str =  '我的天呢,a是嘛,你在说什么呢?a哈哈哈';
console.log(str.substr(0,4));//我的天呢

   8,toLowerCase  变小写

var str = 'XIAOMAGE';
console.log(str.toLowerCase());//xiaomage

   9,toUpperCase变大写

var str = 'xiaomage';
console.log(str.toUpperCase());

   

3,Date日期对象

//创建日期对象
var myDate=new Date();
        
//获取一个月中的某一天
console.log(myDate.getDate());

//返回本地时间
console.log(myDate().toLocalString());//2018/5/27 下午10:36:23

4,Math内置对象

   1 Math.ceil() 向上取整,'天花板函数'

var x = 1.234;
//天花板函数  表示大于等于 x,并且与它最接近的整数是2
var a = Math.ceil(x); console.log(a);//2

  2 Math.floor 向下取整,'地板函数'

var x = 1.234;
// 小于等于 x,并且与它最接近的整数 1
var b = Math.floor(x); console.log(b);//1

  3 求两个数的最大值和最小值

//求 两个数的最大值 最小值
console.log(Math.max(2,5));//5
console.log(Math.min(2,5));//2

  4 随机数 Math.random()

var ran = Math.random();
console.log(ran);[0,1)

5,函数

  1,调用方法:函数名+口号,在js中可以直接调用,解析方式为优先var和functin

  2,定义函数:function 函数名(){   函数体  }

  3,形参和实参,类似于python,但是没看到关键字参数可动态传参,并且可以传入任意参数。

  4,正常的return为函数返回值和终止

  

  arguments  只在函数中使用,主要作用:

    1,返回函数实参的个数:arguments.length

fn(2,4);
    fn(2,4,6);
    fn(2,4,6,8);

    function fn(a,b,c) {
        console.log(arguments);
        console.log(fn.length);         //获取形参的个数
        console.log(arguments.length);  //获取实参的个数

        console.log("----------------");
    }

     2,能够改变实参!但是不能添加参数,不能改变参数总的长度!

fn(2,4);
    fn(2,4,6);
    fn(2,4,6,8);

    function fn(a,b) {
        arguments[0] = 99;  //将实参的第一个数改为99
        arguments.push(8);  //此方法不通过,因为无法增加元素
    }

  

3,清空数组的方法!

array.splice(0);

array.length = 0;

array = [];

猜你喜欢

转载自www.cnblogs.com/wpcbk/p/9108370.html