JS对象(随手笔记)

JS对象(随手笔记)

1.什么是对象?
对象是一个具体的事物,是一组无序的相关属性和方法的事物,比如说,一个人就是一个对象,他的属性可以有,性别,年龄,他的方法就可以是玩游戏,做饭。属性就是一个对象的特征,方法,就是这个对象的行为,他会做什么,有什么技能。所以对象有两部分组成,一个是属性,一个是方法。万物皆对象,只要是具体的事物都可以抽象为对象。
举个例子比如英雄联盟中的亚索这个英雄,他其实也可以抽象为一个对象,因为他也有特征,和行为,:
在这里插入图片描述
在这里插入图片描述
2.为什么需要引入对象:
我们通常存储值都是声明一个变量或者数组等都可以,但是当我们需要存一个人的完整信息的时候,用这两种数据类型存储的话,变量的话非常不方便,需要多个变量麻烦,数组的话不能完整美观的体现出来,如果使用对象的话就非常清楚明了。
例:在这里插入图片描述
3.创建对象的三种方式:
a.利用字面量创建对象里面包含了属性和方法:
在这里插入图片描述
b.通过new Object创建对象:
在这里插入图片描述

c.通过构造函数创建对象:(函数名按照规范首字母大写,用于区分普通函数和构造函数,不需要return)

在这里插入图片描述
new在执行过程中的执行流程:
1.在内存中创建一个新的空的对象。
2.让this指向这个新的对象,执行构造函数里面的代码,给这个对象添加属性和方法
4.返回这个行对象。
4.遍历对象:
在这里插入图片描述
4内置对象:
js中的对象可用分为三种:自定义对象,内置对象,浏览器对象;
String对象:
length 获取字符串长度
charAt(index) 返回字符串指定位置的字符,下标从0开始
indexOf(searchValue) 返回字符串中第一次出现子串的位置
lastIndexOf(searchValue) 返回字符串中最后一次出现子串的位置
substring(start[,end]) 返回字符串指定开始位置到结束位置的子串
substr(start[,length]) 从指定位置开始截取指定数量的字符
toLowerCase() 获取字符串小写形式
toUpperCase() 获取字符串大写形式
split([分隔符[,limit]) 按照指定的分隔符进行分割,返回一个数组,limit用于限制数量
Math对象:
成员 作用
random() 返回0-1之间的一个随机数
max([value1[,value2,…]]) 取最大值
min([value1[,value2,…]]) 取最小值
abs(x) 获取x的绝对值
round(x) 获取x四舍五入后的整数
ceil(x) 向上取整
floor(x) 向下取整
Date对象:
getFullYear() 获取年份的4位数字,如2020
getMonth() 获取月份,范围0~11(0表示1月,1表示2月,依次类推)
getDate() 获取月份中的每一天,范围1~31
getDay() 获取星期,范围0~6(0表示星期日,1表示星期一,依次类推)
getHours() 获取小时数,返回0~23
getMinutes() 获取分钟数,范围0~59
getSeconds() 获取秒数,范围0~59
getTime() 返回当前时间的毫秒数,时间戳

5.proptotype的用法:
可以在类型上使用proptotype来为类型添加行为。这些行为只能在类型的实例上体现。
中允许的类型有Array, Boolean, Date, Enumerator, Error, Function, Number, Object, RegExp, String
在这里插入图片描述上面代码中,构造函数Animal的prototype对象,就是实例对象dogOne和dogTwo的原型对象。在原型对象上添加一个color属性。结果,实例对象都能读取该属性,只有要是Animal的实例对象都会共享color这个属性。
原型对象的属性不是实例对象自身的属性。只要修改原型对象,变动就立刻会体现在所有实例对象上。
如果实例对象自身就有某个属性或方法,它就不会再去原型对象寻找这个属性或方法。(当然还有其他用法,自己可以多了解)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值