004 Javascript(054 - 060)
[A] 认识对象
1. 编程语言:
a. 面向过程语言:汇编,c语言
b. 面向对象语言:Java,JavaScript,Object-C,Python
2. 编程思想:
面向过程编程思想:只考虑数学逻辑,即不关注问题本身,只考虑抽象数学模型
面向对象编程思想:
a. 分析有哪些实体
b. 涉及实体属性和功能
c. 实体之间相互作用
案例:一辆汽车,时速为60km/h,在平直的长度为1000km的公路上行驶,多久能到路的尽头?
面向对象编程思想分析:
车
属性:
speed 60km/h
功能:
可以在路上跑
路
属性:
length 1000km
最后,让车真的跑完这条路。
3. 语法(在JavaScript中没有累的概念,只有对象,在ECMA6中新增了类的概念)
类:一类具有相同特征事务的抽象概念
对象:具体某一个个体,唯一的实例
4. 声明对象:
a. 通过new运算符创建对象
如:obj = new Object();
b. 通过省略new运算符创建对象
如:obj = Object();
c. 对象常量赋值(使用大括号{}代表对象)
如:obj = {};
5. 对象新增属性:
a.通过 .属性名 方法添加
如:
obj.name = "Carrey";
b. 通过下标添加
如:
obj["age"] = 18;
c. 通过对象常量添加
如:
obj = {
"name":Carrey;
"age":18;
show: function(){
alert("我的名字是:" + obj.name + ",今年" + obj.age + "了。")
}
}
6. 对象属性调用:
a.通过 .属性名 方法调用
如:
na = obj.name;
b. 通过下标调用
如:
ag = obj["age"];
7. 对象新增方法:
如:
obj.show = function(){
alert("我的名字是:" + obj.name + ",今年" + obj.age + "了。")
}
8. 删除对象的属性:
delete obj.name;
9. 删除对象的方法:
delete obj.show;
[B] Math对象方法
JS中,一切皆为对象
Math对象为数学运算的函数对象
Math对象的属性:
Math对象的方法:
[C] 时间对象
在JS中日期也是一种数据类型(复合数据类型),是对象
1. 创建日期对象
var d = new Date(); 无输入参数时,d中返回系统的当前时间。
var d = new Date("2020/05/04"); 修改系统时间
var d = new Date("2020-05-04");
//输入毫秒数
1秒 = 1000毫秒
计算结果:从英国格林尼治1970年开始+毫秒数,计算出时间
如:var d = new Date(1000); 返回: Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间)
2. 日期对象的方法(即函数)
d.toDateString(); //以特定的格式显示星期、月、日、年
d.toTimeString(); //以特定的格式显示时、分、秒和时区
d.toLocaleDateString(); //以特定的地区格式显示星期、月、日、年
d.toLocaleTimeString(); //以特定的地区格式显示时、分、秒
d.toUTCString(); //以特定的地区格式完整的UTC日期(格林尼治时间)
...
3. 日期数据的设置与提取
set/getDate() 以数值返回天(1-31)
getDay() 以数值获取周名(0-6) 注:从零开始,0表示星期日
set/getFullYear() 获取四位的年(yyyy)
set/getHours() 获取小时(0-23)
set/getMilliseconds() 获取毫秒(0-999)
set/getMinutes() 获取分(0-59)
set/getMonth() 获取月(0-11) 注:从零开始,0表示一月
set/getSeconds() 获取秒(0-59)
set/getTime() 获取时间(从 1970 年 1 月 1 日至今)
Date.parse("2020/12/04")
默认是支持格式为"2020/12/04"和"2020-12-04";
返回距离1970年1月1日0时的毫秒数。
[D] 定时器
练习