一 JS对象
对象的方法
/**
* 对象中可以定义函数,在对象里面定义的函数称为方法
*/
let student = {
name:"王诛魔",
age:22,
sex:"男",
//ES6以前对象中,函数的定义方式
study:function(){
//this代表当前对象
console.log(this.name+"在学习");
},
//ES6对象中,函数的定义方式
eat(){
console.log(this.name+"在吃饭");
}
}
console.log(student.name);
console.log(student.age);
console.log(student.sex);
//调用对象的方法
student.study()
student.eat()
对象中的方法
对象中this的含义
二 JS内置对象
内置对象就是js中以前提前编写好的对象,开发者可以直接使用
Date日期对象
1、创建
let date = new Date()
2、方法
<script>
/**
* 1Y = 12M
* 1M = 30D
* 1D = 24H
* 1H = 60m
* 1m = 60s
* 1s = 1000ms
*/
//日期对象
//1.拿到日期对象,默认获取当前系统时间
let date = new Date()
console.log(date);
//2.转换为本地的日期格式
let localDate = date.toLocaleString()
console.log(localDate);
//获取年
let year = date.getFullYear()
//获取月
let month = date.getMonth()+1
//获取日
let day = date.getDate()
//获取时
let hour = date.getHours()
//获取分
let minutes = date.getMinutes()
//获取秒
let seconds = date.getSeconds()
console.log(year,month,day,hour,minutes,seconds);
/**
* 时间原点
*/
//获取从时间原点到现在经过的毫秒数
let m = date.getTime()
console.log(m);
let date2 = new Date(0)
console.log(date2);
let date3 = new Date("1989/10/26")
console.log(date3.getTime());
//计算我们从出生到现在活了多少天
let birtyday = new Date("2000/03/04")
let nowDate = new Date()
let birthdayTime = birtyday.getTime()
let newTime = nowDate.getTime()
let time = newTime - birthdayTime
console.log(time/(24*60*60*1000));
</script>
Array数组对象
1、创建
let 数组名 = new Array(元素列表);
let 数组名 = new Array(默认长度);
let 数组名 = [元素列表];
2、方法
前面都讲过
Math对象
<script>
//Math是跟数学运算相关的对象
/**
* Math
*/
//属性
console.log(Math.PI);
//方法
//向上取整
console.log(Math.ceil(2.2));
//向下取整
console.log(Math.floor(2.6));
//四舍五入
console.log(Math.round(2.2));
//求n个数最大值
console.log(Math.max(3,5,1,7,6));
//求n个数最小值
console.log(Math.min(3,5,1,7,6));
//求数组的最大值和最小值
let arr = [3,5,1,7,6]
//...扩展运算符,作用是去掉数组外面的括号
console.log(Math.max(...arr));
//随机一个[0,1)之间的小数
let n = Math.random()
console.log(n);
//随机1-10之间的整数数
let m = Math.floor(Math.random()*9)
console.log(m);
</script>
Number对象
<script>
//精确到小数点后多少位
let n = 3.141592653589793
console.log(n.toFixed(2));
//判断一个变量的值是整数还是小数
let m = 3
console.log(Number.isInteger(m));
//所有的智能设备在做小数运算符,结果可能不精确
console.log(0.1+0.7);
</script>
三 三元运算符
<script>
/**
* 三元运算符
* 可以用来替换 if-else 语句
* let 变量 = 条件?表达式1:表达式2
*/
let m = true?3:5
console.log(m);
</script>
四 匿名函数
<script>
/**
* 匿名函数就是没有名字的函数
*
*/
//1.无参无返回值的匿名函数
let fun1 = function(){
console.log("------------");
}
//匿名函数的调用
fun1()
//2.有参无返回值的匿名函数
let fun2 = function(m){
console.log("****************");
}
fun2(10)
//3.无参有返回值的匿名函数
let fun3 = function(){
return 100
}
let r1 = fun3()
//4.有参有返回值的函数
let fun4 = function(m){
return m*m
}
let r2 = fun4(10)
</script>