«

JavaScript基础对象

yang 发布于 阅读:355 JS基础阶段


1.对象

1.1 概念

对象是 属性 和 方法 的集合,是引用数据类型

1.2 定义对象的方式

// 1.实例化的方式new
    let obj = new Object();

// 2.字面量的方式{}【常用】,可以直接初始化属性
    let obj = {};
    let obj = { 属性名:属性值, 属性名n:属性值n, 方法名: function(){}, 方法名n: function(){}}

1.3 对象的基本操作

    // 1.访问对象属性
    对象变量名.属性名
    对象变量名['属性名'],动态属性

    // 2.新增对象属性
    对象变量名.新属性名 = 属性值
    对象变量名['新属性名'] = 属性值

    // 3.修改对象属性
    对象变量名.旧属性名 = 新属性值
    对象变量名['旧属性名'] = 新属性值

    // 4.删除对象属性
    delete 对象变量名.旧属性名   
    delete 对象变量名['旧属性名']

1.4 对象遍历

 let obj = { name:'小米', age:18 }    
   for(let key in obj){
       // 键名:键值(键值对)
       key 每次遍历的键名(属性名)
       obj[key] 每次遍历的键值(属性值)
   }

1.5 对象中this的指向

谁调用方法,this就指向谁

2.String对象

2.1 String对象的声明方式

// 1.实例化方法new
    let str = new String('abc');
// 2.字面量方法【常用】
    let str = 'abc'
    let str = "abc"
    let str = `abc`

区别:在内存中的存储位置不同,实例化为引用数据存在堆,字面量为基本数据类型存在栈【了解】

2.2 String对象的方法和属性

属性(方法)名                   作用

length                      获取字符串长度

indexOf(指定字符串)         查找指定字符串在原字符串中首次出现的位置,找到返回索引,没找到返回-1 

slice(开始索引,结束索引)   根据指定区间截取字符串并返回                                 |

3 Math对象

方法名                   作用                  

Math.ceil(数字)         向上取整

Math.floor(数字)        向下取整

Math.max(数字1, 数字n)  求最大值

Math.min(数字, 数字n)   求最小值

Math.random()           获取0~1之间的随机小数 

3.2 随机区间算法

function getRand(max, min){
        return Math.floor( Math.random() * ( max - min + 1 ) + min )
    }

4.Date对象

 // 获取当前的时间对象
 let date = new Date()
 // 字符串方式生成指定时间
 let date2 = new Date('2023-03-14 18:23:00') // yyyy-mm-dd hh:mm:ss
 // 数字方式生成指定时间(月是0开始计算的)
 let date3 = new Date(2023,2,14,18,23,0)
 // 时间戳方式生成指定时间(
 let date4 = new Date(时间戳)

时间戳:时间元年到目前为止的毫秒数(1970年1月1日0点)

方法名 作用
date.getTime() 根据时间对象获取时间戳

JavaScript基础对象

版权所有:微4e
文章标题:JavaScript基础对象
除非注明,文章均为 微4e 原创,请勿用于任何商业用途,禁止转载

推荐阅读:


扫描二维码,在手机上阅读
请先 登录 再评论