js对象(一)

86 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,[点击查看活动详情]
今天回顾了javascript对象有关的知识点

对象

什么是对象

无序的相关属性与方法的组合

  • 属性:事物的特征
  • 方法:事物的行为

为什莫需要对象

简单的说,保存一个人的完整信息

创建对象

创建对象方法一:字面量创建对象

  • 属性或方法采取键值对
  • 多个属性或方法之间逗号隔开
  • 方法冒号后面是一个匿名函数
var obj={
    name:"姓名"age:23,
    sex:"男"hui:function(){
        console.log(111)
    }

}

使用对象:
调用:例如obj.nameobj['name'] 调用对象中的方法:obj.hui(),必须加小括号

创建对象方法二:new Object

  • 等号赋值
  • 末尾用分号结束
var obj=new Object();
obj.name="名字";
obj.hui=function(){
    console.log(222)
}

创建对象方法三:构造函数

  • 前两种一次只能创建一个对象
  • 重复使用相同代码
  • 函数里面封装对象
  • 将对象里面相同属性和方法封装 构造名首字母大写
    构造函数不需要return
    调用必须使用new
function Fu(){
    this.name="姓名"this.hui=function(){
       console.log(333)
    }
new Fu()
例子:
function Lot(){
    this.name=name;
    this.age=age;
    this.fa=function(){
        console.log(33)
    }
 new Lot("名字",12)
}

 

}

遍历对象

for...in..遍历对象 for(var k in obj),k属性名,obj[k]属性值

变量,属性,函数,方法的区别

  • 变量 单独声明并赋值,使用时直接用变量名

  • 属性 在对象里面不需要声明,使用时对象.属性

  • 函数 单独声明并调用

  • 方法 在对象里面

内置对象

内置对象指的是js自带的一些对象,供开发者使用,并提供了一些基本功能(属性和方法)

常见的内置对象:Math,Date,Array,String
查阅文档MDN

Math对象

比较重要的一个方法Math.eandom().括号里不跟参数,0-1之间任意小数

求一个范围内的随机整数

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