javaScipt 基础知识总结- 对象篇

172 阅读2分钟

1.对象是什么

1.对象是一组无序的数据的集合
2.对象是js中的一个数据类型(Object)

2.对象的组成

对象有属性和方法组成的
属性:用于描述对象里面有什么=>属性其实就是变量
方法:用于描述对象可以做什么=>方法其实就是函数

3.创建对象的语法

1. 字面量  {}
const  对象名 = {
   属性名: 属性值,
   属性名: 属性值,
   方法名: function() {
       函数体
   }
}

2. new Object()

4.属性的增删改查

1.增加
对象名.新的属性名 = 值

2.修改
对象名.属性名 = 新值

3.查询
3.1 对象名.属性名
3.2对象名[‘属性名’]

4.删除
delete 对象名.属性名

5对象访问属性有哪两种方式? 有什么区别?

1. . 形式  对象.属性
2. []形式  对象['属性']

两者区别:
 -  .后面的属性不一定要加引号
 - []里面的属性名一定要加引号
 - 使用场景不用  会用到不同的写法

6.对象方法的访问

  let person = {
            name: '张三',
            sayHi: function() {
            document.write('hi~~~')
            },
      person.sayHi()   
      
访问语法:对象名.方法名()

7.遍历对象

遍历对象的目的:访问对象的属性值


for 遍历对象的问题"
对象没有像数组一样的length属性, 所以无法确认长度
对象里面是无序的键值对, 没有规律, 不像数组里面有规律的下标

所以遍历对象用 for ... in 
for(const k in obj){
    nuname:'张三',
    age:'18',
    gender:'男'
    console.log(obj[k])
}

K表示 对象的属性名
遍历的对象不能直接  console.log(obj.K) 访问 因为没有这个属性名

**这里的K是一个变量而已, 只代表对象里面的属性名而已  
k ===nuname k===age  k===gender

一定要记住:K获取对象的属性名, 对象名[k]获得的属性值

注意:[] 里面的变量名 不能加引号

8. 内置对象 Math

常用内置方法:
Math.min()      返回一组数字中的最小值
Math.max()      返回一组数字中的最大值
Math.floor(x)   向下取整
Math.ceil(x)     向上取整
Math.random()   返回 0~1之间的随机数 包含0 不包含1

得到一个指定区间的随机整数:
function getRandom(min,max)  {

  return Math.floor(Math.random()*(max-min+1) ) + min
}
 getRandom(  ,  )