想要对象吗?我这有一堆哦

在js的眼中都是对象,所以说程序员天天面对对象,却找不到对象,…
咳咳。。。。,不扯犊子了,程序员不容易到女朋友,主要是因为太忙
好了,进入正题,今天为大家介绍一下js中的对象都有哪些?
1.普通对象
js中对象存在:形式:key.value 键对值
创建一个对象的语法结构:{key:value,key:value}
key.value :其中 key 表示对象的属性 value表示属性的值(属性是不可变的,值是可变的)
每个属性都有他自己的作用,具体的作用程度由属性的值来决定
对象中所有的属性都是字符串类型,值可以为任何数据类型

2.创建对象
通过构造函数Object()创建普通对象
语法结构:var obj = new Object
左边的都是key 右边的是使用变量
其中 new的作用是 实例化对象
new 构造函数 --------> 实例化对象
注:构造函数可以是JS自带的,也可以是我们自定义的,可以创建对象

3.对象的增与取
对象取值,对象增加 key:value
如果是构造函数创建对象,可以通过传参形式增加
对象取值
1.获取对象中的属性对象的值
2.打点取值:前提是对象中有这个属性,如果没有这个属性,就添加
3.取值方式一:打点取值。并使用变量接收取值结果
4.取值方式二:语法:object [“属性”] 有且只有获取值的作用,如果有这个属性则会获取到值,如果没有这个属性则会返回 undefined。
5.获取到值如何处理:
1.要么直接使用,2.要么变量接收值,保存
注意:取值精准的就是[ ],有且只有取值的作用
总结:[最后一个点] 左边的一律是对象,右边为任意数据类型
例如:var a = {
e:‘xxx’,
b:{
e:‘yyy’,
c:{
e:‘zzz’,
d:{
e:123
}
}
}
}

4.布尔对象
Boolean()的作用:将其他类型数据转化为布尔类型。
构建布尔对象
——>参数:为待转化的数据, []是一个数组
注意:true 和 false 要严格要求区分大小写
字符串:非空字符——>true 空字符——>false
数值型:非 0 ——>true 0 或者 NaN ——>false
对象: obj/arr——>true null——>false

转义字符:\ :将无法输出的字符转化为可以输出的字符

5.数值型对象
1.进制:例如:var num = 123 10进制
var num = 070 八进制:56
var num = 0xA 十六进制:10
所以:八进制与十六进制的数值,在浏览器中显示是转化为十进制的数值
2.浮点数:至少有一个小数点,且小数点后面要有数字
注意:浮点数的计算不能得到精确数字
例如:var num = 0.1 + 0.2 不等于 0.3
var num = 1. :注意:这是浮点数,但是可以作为整数存储
var num = 1.0:注意:这是浮点数,但是可以作为整数存储

6.NaN
1.特点:
1.任何涉及 NaN 的操作,结果都为 NaN
2.NaN与任何值都不相等,包括NaN本身

2.创建数值对象
Number()是创建数值对象的构造函数
Number()作用:创建数值对象,将其他类型的数据转化为数值型

3.Number()函数的转化规则:
1.如果是布尔值 ,true 和 false 将分别转化为 1 和 0;
2.如果是数字值,只是简单的传入和返回
3.如果是null ,返回 0;
4.如果是undefined 返回 NaN
5.如果是字符串,遵循下列规则
1.1“11”会变成 11
1.2“1.1”会变成 1.1
1.3“0xf”会变成相同大小的十进制整数值
1.4如果字符串是空的,则是将其转化为0
1.5如果字符串含上述格式以外的字符,则将其转化为NaN

7.parseInt 转化:
1.parseInt() 作用:将其他数据类型转化为数值型
2.parseInt()的转化规则:1.直到找到第一个非空格字符
2.如果第一个字符不是数字或者是负号,返回NaN
3.空字符串,返回NaN
4.如果第一个字符是数字,会继续解析第二个字符,直到解析完所有后续字符或者遇到一个非数字字符
5.如果字符串以 0x 开头且后面跟数字字符,就会将其转化为10进制数,同样8进制也一样

8.parseFloat 转化:
1.parseFloat()作用:将其他数据类型转化为浮点型
2.parseFloat()的转化规则:parseFloat()也是从第一个字符开始解析每个字符,
而且也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。
规则如下:
1.第一个小数点是有效的,第二个小数点无效
2.始终忽略前面的0,不分进制数
3.十六进制会被转换成0
4.空字符串转换为NaN

9.日期对象:
日期对象中所有的 API 必须先创建日期对象,再使用API
1.创建日期对象:newDate()
2.Date()作用:创建日期对象
3. 日期对象中的api
3.1创建一个日期对象:Date
3.2获取当前年份:getFullYear
3.3获取当前月份: getMonth:必须加一,因为外国人是从0到11,没有12
3.4获取当前天数:getDay
3.5获取当前小时数:getHours
3.6获取当前分钟数:getMinutes
3.7获取当前秒数:getseconds
3.8获取当前星期数:console.log(date.getDay())
3.9获取时间戳:console.log(date.getTime())

10.数学对象:Math
数学对象中有很多的API
1.random()作用:出现随机数:例如:var num = Math.random()
2.floor()作用:向下取整
3.ceil() 作用:向上取整
4.round()作用:四舍五入
注意:以上方法参数如果是非数值型,
会将其他数据类型转化为数值型再进行触发

关于对象的介绍可能不够全面,请见谅,因为我是个新人,当然,不要在乎这些细节,重要的是能来看这篇文章的,都是没有女朋友的,嗯,没错,就是这样,再见

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 【2】项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 【3】项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 【4】如果基础还行,或热爱钻研,可基于此项目进行二次开发,DIY其他不同功能,欢迎交流学习。 【注意】 项目下载解压后,项目名字和项目路径不要用中文,否则可能会出现解析不了的错误,建议解压重命名为英文名字后再运行!有问题私信沟通,祝顺利! 基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip基于C语言实现智能决策的人机跳棋对战系统源码+报告+详细说明.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值