7、对象

/*

  • 对象(物质):一切具有本质特征和行为的事物。
  • 类 : 具有相同属性和方法的一类对象
  • 属性 : 本质特征
  • 方法 : 行为
  • 属性与变量
  • 方法与函数
    */

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);
原文地址:https://www.cnblogs.com/zhongchao666/p/9275487.html