往期文章目录
【精简笔记】JavaScript基础内容第一天
【精简笔记】JavaScript基础内容第二天
【精简笔记】JavaScript基础内容第三天
【精简笔记】JavaScript基础内容第四天
文章目录
前言
本文适用于有一定其他语言基础的程序员快速查找JS语法使用
本文主要讲述对象、对象的使用、遍历对象、内置对象、随机数
提示:以下是本篇文章正文内容,下面案例可供参考
一、对象是什么?
1、对象是一种数据类型
2、无序的数据的集合
3、可以详细的描述某个事物
二、对象的声明
2.1 对象声明语法
let 对象名 = {}//第一种方法
let 对象名 = new Object()//第二种方法
let 对象名 = {
属性名:属性值,
方法名:函数
}
let obj = null //该情况也为对象
三、 对象的增删改查
3.1 查
let obj ={
name:'ABC',
age:18,
address:'中国大陆'
}
console.log(obj.address)//中国大陆
3.2 改
let obj ={
name:'ABC',
age:18,
address:'中国大陆'
}
obj.age = 19
/* address : "中国大陆"
age: 19
gender: "男"
name: "ABC" */
3.3 增
let obj ={
name:'ABC',
age:18,
address:'中国大陆'
}
obj.gender = '男'
console.log(obj)
/* address : "中国大陆"
age: 18
gender: "男"
name: "ABC" */
3.4 删
let obj ={
name:'ABC',
age:18,
address:'中国大陆'
}
delete obj.age
console.log(obj)
/* address : "中国大陆",
gender: "男",
name: "ABC" */
3.5 特殊用法
一般情况下对象里都不用name,因为会与其他发生冲突,一般用以下方法声明属性名
let obj = {
'book-name':'《活着》'
'author':'余华'
}
console.log(obj['book-name'])//《活着》
四、对象的方法
let obj = {
uname:'ABC',
write:function(){
console.log('写代码')
}
}
obj.write()//调用函数
五、遍历对象
let obj = {
uname : 'ABC',
age : 18,
gender : '男'
}
for(let k in obj){
console.log(k)//打印属性名
console.log(obj[k])//打印属性值
}
六、内置对象
常用的数学属性、方法
console.log(Math.PI)//3.141592653589793
console.log(Math.ceil(1.1))//2 向上取整
console.log(Math.floor(1.1))//1 向下取整
console.log(Math.round(1.5)//2 四舍五入
console.log(Math.round(-1.5)//-1
console.log(Math.round(-1.51)//-2
console.log(Math.parseInt('12px')//12 其他的取整与floor一致
console.log(Math.max(1,2,3,4,5,6))//6
console.log(Math.min(1,2,3,4,5,6))//1
console.log(Math.pow(4,2))//求4的2次方
console.log(Math.sqrt(16)) //4 开平方
七、随机数
console.log(Math.random())//0~1 左闭右开
生成0-10的随机数
Math.floor(Math.random()*(10+1))//0~10 都可以取到
实例:
let arr = ['A','B','C']
let random = Math.floor(Math.random()*arr.length)
console.log(arr[random])
生成6-10的随机数
console.log(Math.random()*(4+1)+6
生成N-M之间的随机数
console.log(Math.random()*(M-N+1))+N
七、拓展
7.1基本数据类型(简单数据类型、值类型)和引用数据类型(复杂数据类型)
简单数据类型:string、number、boolean、undefined、null
复杂数据类型:对象、数组、函数
简单数据类型存在栈中、复杂数据类型存在栈、堆中
总结
今日的内容是比较重要的对象内容,在今后会时刻用到、随机数是一常用的内置对象同样很重要、需要反复练习