JavaScript中关于对象的使用

本文介绍了JavaScript中对象的创建方式及属性操作,并详细讲解了日期对象的实例化方法及其常用属性,如获取年、月、日等信息。此外,还探讨了数学对象的基本使用,包括获取随机数、进行四舍五入等操作。

对象创建

如何创建对象

1:直接写
2:构造函数
new 关键字;作用:实例化对象
object 内容api 作用构造对象

var obj ={
       a:'a'
  }
 obj.b='b';
       
      
      
        var obj1 = new Object();
        console.log(obj1);
        console.log(obj,'=====obj');
        obj1.a='a';//新增
        obj.a='修改';// 更改
        //不能删除属性,但是可以清空
        obj.a=null;

        // 所有对象都有【构造函数】
        console.log(obj.constructor); // 获取obj对象的构造函数
        console.log(obj.constructor === obj.constructor)

内置对象之布尔

var bool = true;
        console.log(bool.constructor) // 获取布尔对象的构造函数
        // Boolean()是布尔对象的构建函数,默认返回值为false
        // 参数 true/false
        var boolObj = new Boolean(true);
        console.log(boolObj);

日期对象

如何实例化日期对象
Date() 实例化日期对象
参数:任意时间的日期字符

var date = new Date('2000-11-10 12:00:00');
        console.log(date);
        console.dir(date);

如何获取当前时间?

var nowDate = new Date();
        console.dir(nowDate);

日期对象下有是什么属性呢?


```javascript
var year = nowDate.getFullYear();
        console.log('年', year);
        // 注意 月份返回值从0-11 需要+1
        var mount = nowDate.getMonth() + 1; //0-11
        console.log('月', mount);
        var da = nowDate.getDate();
        console.log('日', da);
        var day = nowDate.getDay(); // 0-6
        console.log('星期', day);
        var hour = nowDate.getHours();
        console.log('时', hour);
        var minute = nowDate.getMinutes();
        console.log('分', minute);
        var second = nowDate.getSeconds();
        console.log('秒', second);
        var mill = nowDate.getMilliseconds();
        console.log('毫秒', mill);
        var time = nowDate.getTime();
        console.log('毫秒数', time);
        var zone = nowDate.getTimezoneOffset();
        console.log('差数', zone);

## 数学对象
数学对象Math 与 Number 是不同的对象
console.log(Math);
        console.log(Number);
        // π
        var pai = Math.PI;
        console.log(pai)
        // 随机数  0~1 包含0不包括1
        var random = Math.random();
        console.log(random)
        // 向上取整
        var num = Math.ceil(1.3);
        console.log(num)
        // 向下取整
        var num1 = Math.floor(1.7);
        console.log(num1)
        // 四舍五入
        var num2 = Math.round(1.3);//1
        var num3 = Math.round(1.7);//2
        console.log(num2, num3);
        // 绝对数
        var abc = Math.abs(-1);
        console.log(abc)
        // 最大值
        var max = Math.max(1, 2, 33, 45);//45
        // 最小值
        var min = Math.min(-1, 5, 77, 2)//-1
        // x的y次幂
        //....

字符串对象

字符串对象特点
1:由索引值
2:由长度
3:有序的

 var str = 'dssgfdhgfg';
// String() 实例化字符串对象,将其他类型数据转化字符串,与隐式转换一致
        // 参数:任意数据类型
        var res = new String(str);
        console.log(res);
        // 遍历字符
        for (var i = 0; i < res.length; i++) {
            // 获取每一个字符
            console.log(res[i]);
        }
        var str1 = 'dsfdsfdsssdsf';
        console.log(str1.length); //返回字符串长度
        for (var j = 0; j < str1.length; j++) {
            // 获取每一个字符串
            console.log(str1[j]);
        }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值