/*
- 对象(物质):一切具有本质特征和行为的事物。
- 类 : 具有相同属性和方法的一类对象
- 属性 : 本质特征
- 方法 : 行为
- 属性与变量
- 方法与函数
*/
1、Math 对象用于执行数学任务
Math对象的常用函数
Math.round(3.6) //四舍五入
Math.random() //返回0-1之间的随机数
Math.max(num1, num2) //返回较大的数
Math.min(num1, num2) //返回较小的数
Math.abs(num) //绝对值
Math.ceil(19.3) //向上取整,如果有小数,不管是多少,直接进1
Math.floor(11.8) // 向下取整,如果有小数,不管是多少,直接减1,(舍去小数取整)。
Math.pow(x,y) //x的y次方
Math.sqrt(num) //开平方
Math.PI //π,180弧度
alert(Math.sin(Math.PI / 6));
2、对象
语言发展历史
基本语言:汇编语言 -> C语言 ->
高级编程语句:->
C++语言
java Object-C JavaScript Python...
1、概念
编程思想也在发展
面向过程编程思想 汇编 C语言
面向对象编程思想 java JS Object-C C++ Python
/*
一辆车60km/h,一条路1000km,问车跑在路上多久可以跑完?
*/
//面向过程编程思维 只关心数学逻辑。
/*var hour = 1000 / 60;
alert(hour);*/
/*
面向对象编程思想 将生活逻辑直接映射到我们的逻辑中。
规则: 1、找实体
2、让实体之间相互作用得出结果
车
speed: 60km/h
跑
路
length: 1000km
让车跑在路上,跑完以后最后告诉我结果。
/*
编程 建一所房子
面向过程的思想
1、打地基
面向对象的思想
1、找建筑队
2、装修工人
3、木匠
4、油漆匠
*/
/*
设计贪吃蛇
面向过程思想
面向对象思想
蛇
属性:长度
速度
方向
功能:
会吃
会变长
死
食物
属性:坐标
出现的时间
功能:被吃
墙
属性:宽高
功能:被撞
*/
/*
面向过程思想:只关心数学逻辑
面向对象思想:是将生活逻辑直接映射到我们的程序中。
*/
3、语法:
在高级编程语言里面,去实现面向对象编程思想的语法是:
类:抽象概念,将一类具有相同特征的事物的抽象概念。
对象:具体某一个个体,并且这个个体是唯一的。
类 对象
熊猫 团团,圆圆
电脑 你桌上,我桌上这台
超级英雄 钢铁侠、雷神
【注】很可惜JavaScript没有类的语法。只有对象的语法。
*/
/*
4、对象在JS中是数据类型:
基本数据类型:Number、String、Boolean
复合数据类型:数组、函数、对象
代码角度:
1、通过new声明
// var people = new Object();
2、new可以省略
var people = Object();
//添加属性
/*people.name = "小明";
people.age = 18;
//添加功能 == 函数
people.work = function(){
alert("小明的工作是演戏");
}
people.run = function(){
alert("小明还会跑");
}
alert(people.name);
alert(people.age);
//调用小明功能
people.work();
people.run();*/
/*people["name"] = "小明";
people["age"] = 18;
people["work"] = function(){
alert("小明的工作室演习");
}
people["run"] = function(){
alert("小明还会跑");
}
alert(people["name"]);
alert(people.age);
//调用小明功能
people["work"]();
people.run();*/
3、通过对象的常量赋值
var people = {
name: "小明",
age: 18,
work: function(){
alert("会演戏");
},
run: function(){
alert("会跑");
}
}
alert(people["name"]);
alert(people.age);
//调用小明功能
people["work"]();
people.run();
5、数据结构
基本数据类型(存储单个的值) -> 数组(存储批量的值) -> 函数(存储代码块) -> 对象(既能存储数据,又能存储函数)
4、面向对象思想编程
/*
一辆车60km/h,一条路1000km,问车跑在路上多久可以跑完?
*/
var car = {
speed: 60,
run: function(road){
return road.length / car.speed;
}
}
var kuahaidaqiao = {
length: 1000
}
//让车跑在路上,得出结果
var hour = car.run(kuahaidaqiao);
alert(hour);