码迷,mamicode.com
首页 > 其他好文 > 详细

7、对象

时间:2018-07-06 21:35:49      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:设计   string   又能   面向过程编程   object-c   历史   str   object   宽高   

/*

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

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);

7、对象

标签:设计   string   又能   面向过程编程   object-c   历史   str   object   宽高   

原文地址:https://www.cnblogs.com/zhongchao666/p/9275487.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!