携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,[点击查看活动详情]
今天回顾了javascript对象有关的知识点
对象
什么是对象
无序的相关属性与方法的组合
- 属性:事物的特征
- 方法:事物的行为
为什莫需要对象
简单的说,保存一个人的完整信息
创建对象
创建对象方法一:字面量创建对象
- 属性或方法采取键值对
- 多个属性或方法之间逗号隔开
- 方法冒号后面是一个匿名函数
var obj={
name:"姓名",
age:23,
sex:"男",
hui:function(){
console.log(111)
}
}
使用对象:
调用:例如obj.name或obj['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)
}