• 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);
    
  • 相关阅读:
    三次握手与四次挥手原理
    动态主机配置协议(DHCP)
    网络知识-OSI7层模型说明和相关协议
    企业面试题合集
    优先队列(priority_queue)自定义排序方法
    优先队列(priority_queue)自定义排序方法
    C. Playlist(权值线段树查询前k大和)
    C. Playlist(权值线段树查询前k大和)
    C++判断四个点能否构成正方形/矩阵
    C++判断四个点能否构成正方形/矩阵
  • 原文地址:https://www.cnblogs.com/zhongchao666/p/9275487.html
Copyright © 2020-2023  润新知