Day18-JS内置对象和三元表达式和匿名函数

本文介绍了JavaScript中的对象及其方法,包括ES6的语法。接着讲解了内置对象如Date、Array、Math和Number的使用,如日期操作、数组创建、数学运算以及数字处理。此外,还涉及了三元运算符和匿名函数的概念及应用。
摘要由CSDN通过智能技术生成

一 JS对象

对象的方法

        /**
         * 对象中可以定义函数,在对象里面定义的函数称为方法
        */
        let student = {
            name:"王诛魔",
            age:22,
            sex:"男",
            //ES6以前对象中,函数的定义方式
            study:function(){
                //this代表当前对象
                console.log(this.name+"在学习");
            },
            //ES6对象中,函数的定义方式
            eat(){
                console.log(this.name+"在吃饭");
            }
        }

        console.log(student.name);
        console.log(student.age);
        console.log(student.sex);
        //调用对象的方法
        student.study()
        student.eat()

对象中的方法

对象中this的含义

二 JS内置对象

内置对象就是js中以前提前编写好的对象,开发者可以直接使用

Date日期对象

1、创建

let date = new Date()

2、方法

    <script>
        /**
         * 1Y = 12M
         * 1M = 30D
         * 1D = 24H
         * 1H = 60m
         * 1m = 60s
         * 1s = 1000ms
        */

        //日期对象

        //1.拿到日期对象,默认获取当前系统时间
        let date = new Date()
        console.log(date);
        //2.转换为本地的日期格式
        let localDate = date.toLocaleString()
        console.log(localDate);

        //获取年
        let year = date.getFullYear()
        //获取月
        let month = date.getMonth()+1
        //获取日
        let day = date.getDate()
        //获取时
        let hour = date.getHours()
        //获取分 
        let minutes = date.getMinutes()
        //获取秒
        let seconds = date.getSeconds()
        console.log(year,month,day,hour,minutes,seconds);


        /**
         * 时间原点
        */
        //获取从时间原点到现在经过的毫秒数
        let m = date.getTime()
        console.log(m);

        let date2 = new Date(0)
        console.log(date2);

        let date3 = new Date("1989/10/26")
        console.log(date3.getTime());


        //计算我们从出生到现在活了多少天
        let birtyday = new Date("2000/03/04")
        let nowDate = new Date()

        let birthdayTime  = birtyday.getTime()
        let newTime = nowDate.getTime()

        let time = newTime - birthdayTime
        console.log(time/(24*60*60*1000));
    </script>

Array数组对象

1、创建

let 数组名 = new Array(元素列表);
 
let 数组名 = new Array(默认长度);
 
let 数组名 = [元素列表];

2、方法
前面都讲过

Math对象

    <script>
        //Math是跟数学运算相关的对象
        /**
         * Math
        */
        //属性
        console.log(Math.PI);

        //方法
        //向上取整
        console.log(Math.ceil(2.2));

        //向下取整
        console.log(Math.floor(2.6));
        //四舍五入
        console.log(Math.round(2.2));
        //求n个数最大值
        console.log(Math.max(3,5,1,7,6));
        //求n个数最小值
        console.log(Math.min(3,5,1,7,6));

        //求数组的最大值和最小值
        let arr = [3,5,1,7,6]
        //...扩展运算符,作用是去掉数组外面的括号
        console.log(Math.max(...arr));

        //随机一个[0,1)之间的小数
        let n = Math.random()
        console.log(n);

        //随机1-10之间的整数数
        let m = Math.floor(Math.random()*9)
        console.log(m);
    </script>

Number对象

    <script>
        //精确到小数点后多少位
        let n = 3.141592653589793
        console.log(n.toFixed(2));

        //判断一个变量的值是整数还是小数
        let m = 3
        console.log(Number.isInteger(m));

        //所有的智能设备在做小数运算符,结果可能不精确
        console.log(0.1+0.7);
    </script>

三 三元运算符

    <script>
        /**
         * 三元运算符
         *  可以用来替换 if-else 语句
         *  let 变量 = 条件?表达式1:表达式2
        */
        let m = true?3:5
        console.log(m);
    </script>

四 匿名函数

    <script>
        /**
         * 匿名函数就是没有名字的函数
         * 
        */

        //1.无参无返回值的匿名函数
        let fun1 = function(){
            console.log("------------");
        }
        //匿名函数的调用
        fun1()

        //2.有参无返回值的匿名函数
        let fun2 = function(m){
            console.log("****************");
        }

        fun2(10)

        //3.无参有返回值的匿名函数
        let fun3 = function(){
            return 100
        }

        let r1 = fun3()

        //4.有参有返回值的函数
        let fun4 = function(m){
            return m*m
        }

        let r2 = fun4(10)
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值