JavaScript对象定义及常用对象小结

function - 方法

  • 定义方法:
  1. function 方法名(形式参数列表){

     	方法体
    
     }
    
  2. var 方法名 = function(形式参数列表{

    ​ 方法体

    }

  • 调用方法

    方法名(传参);

  • 特点:

    • 方法定义不需要参数类型,不需要返回值,如果需要返回值直接return即可。
    • 方法可以重复定义,但是被重复定义的方法将被覆盖
    • 方法调用与参数没有关系,建议写对应的参数
    • 内置对象arguments是接收参数用的,我们传的参数都是它接收到的,参数数组

数组

  • 定义数组

    1. var 数组名 = new Array(元素1,元素2,元素3 …);

    2. var 数组名 = new Array(number类型的数组长度);

    3. var 数组名=[元素1,元素2 …];

  • 属性

    length,表示数组的长度。

  • 方法

    • push(元素):在数组最后加一个元素,并返回数组的新长度
    • reverse():反转数组,并返回反转后的数组
  • 特性

    数组没有类型的限制,可以任意扩容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>数组</title>
</head>
<body>
    <script>
        var arr1 = new Array(1,2,3,4,5);
        var arr2 = new Array(5);
        var arr3 = [1,2,3,,,,,"aaa","bbb",true];

        //翻转数组
        arr1.reverse();
        //在数组最后加一个元素,返回数组的长度
        var number = arr2.push("你好");
        document.write(arr1);
        document.write("<br>");
        document.write(arr2);
        document.write("<br>");
        document.write(arr3);
        document.write("<br>");
        document.write(number);
        document.write("<br>");
        document.write(arr3.length);
    </script>
</body>
</html>

date (最后几个方法写在最后的一个案例里)

  • 获取date

    var date = new Date();

  • 方法

    date.getTime(); 返回当前时间的毫秒值(时间戳)

Math

  • 方法:

    ceil():向上取整

    floor():向下取整

    round():四舍五入

    random():获取(0,1)之间的随机数,含0不含1。

RegExp

  • 定义:var reg = /^正则表达式$/;
  • 方法:reg.test(String s); 判断字符串是否符合正则表达式

Global

  • 方法:
    • encodeURL() URL编码
    • decodeUEL() URL解码
    • encodeURLComponent() URL编码,会把符号也编进去
    • decodeURLComponent() URL解码,会把符号解析
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>方法练习</title>
</head>
<body>
    <script>
        //定义一个日期对象
        var date = new Date();
        //获取一个时间戳
        var time = date.getTime();
        document.write(time+"<br>");
        //根据本地时间格式获取当前日期时间
        document.write(date.toLocaleString()+"<br>");
        //进行四舍五入
        document.write(Math.round(6.66)+"<br>");
        //向上取整
        document.write(Math.ceil(6.66)+"<br>");
        document.write(Math.ceil(-6.66)+"<br>");
        //向下取整
        document.write(Math.floor(6.66)+"<br>");
        document.write(Math.floor(-6.66)+"<br>");
        //取1-100之间的随机数
        var number = Math.ceil(Math.random()*100)+1;
        document.write(number+"<br>");
        //正则表达式
        var reg = /^1[3456789]\d{9}$/;
        document.write(reg.test("19512346547")+"<br>");
        document.write(reg.test("10086")+"<br>");
        //Global全局方法
        var str1 = encodeURI("http://cyfwlp.ff.com/发发");
        document.write(str1+"<br>");
        var str2 = decodeURI(str1);
        document.write(str2+"<br>");
        var str3 = encodeURIComponent("http://cyfwlp.ff.com/发发");
        document.write(str3+"<br>");
        var str4 = decodeURIComponent(str3);
        document.write(str4+"<br>");
    </script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值