• 夺命雷公狗---javascript NO:20 面向对象历史起源


    1、软件编程发展史

    • 面向机器
    • 面向过程
    • 面向对象

    案例:传智ERP系统

    咨询()à报名()à缴费()à分班()à学习()à就业()

    面向过程:把一个系统分解为若干个步骤,每个步骤就是一个函数

    function 咨询() {}

    function 报名() {}

    function 缴费() {}

    咨询();

    报名();

    缴费();

    面向对象:把一个系统分解为若干个事务,每个事务就是一个类

    学生

    老师

    财务

    class Student() {

    function 咨询() {}

    function 报名() {}

    function 缴费() {}

    }

    $stu = new Student();

    $stu->咨询();

    2、两个基本概念

    • 类:代表某类事物,是抽象的
    • 对象:代表某个事物,是具体的

    3、面向对象分类

    系统类

    自定义类(重点)

    4、常用的系统类

    1)String字符串类

    • length :返回字符串的长度
    • indexOf(string) :返回参数在字符串中的位置(默认从0开始)
    • substr(num1,[num2]):截取指定长度的字符串
    • toLowerCase() :转化为小写
    • toUpperCase() :转化为大写
    • replace(str1,str2):字符串替换

    2)Date日期时间类

    • getYear() :返回年份(有兼容性问题)
    • getFullYear() :返回年份
    • getMonth() :返回月份(0-11)
    • getDate()  :返回日期(1-31)
    • getDay() :返回星期几(0-6)
    • getHours():返回小时
    • getMinutes():返回分钟
    • getSeconds() :返回秒数
    • getMilliseconds():返回毫秒数
    • getTime():返回时间戳

    3)Math数学类

    • ceil(数值) :返回大于或等于该数的最小整数
    • floor(数值) :返回小于或等于该数最大整数
    • min(数值1,数值2):返回最小值
    • max(数值1,数值2) :返回最大值
    • pow(数值1,数值2) :返回数值1的数值2次方,2的2次方=4
    • random() :返回0-1之间的随机小数
    • round(数值):返回四舍五入后的结果
    • sqrt(数值) :返回开平方,16的开平方=4

    示例代码:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=’utf-8′>
    <title></title>
    </head>
    <body>
    <script>
    //string类,在javascript可以通过单引号或者双引号创建string类的实例化
    var str = ‘hello,php';
    document.write(‘字符串的长度’+str.length);
    document.write(‘<hr/>’);
    document.write(‘转化为大写’+str.toUpperCase());
    document.write(‘<hr/>’);
    document.write(‘替换后的字符串’+str.replace(‘php’));
    document.write(‘<hr/>’);
    //date日期和时间类
    var date = new Date();
    document.write(‘当前日期’+date.getFullYear()+”-“+(date.getMonth()+1)+’-‘+date.getDate());
    document.write(‘<hr/>’);
    //Math数字类,在javascript中的math教学类中,其所有属性和方法都是静态的
    var num = 10.88;  //定义一个Number类型的数据
    document.write(‘返回大于等于num的最小整数’+Math.ceil(num));
    document.write(‘<hr/>’);
    document.write(‘返回随机数’+Math.random());
    </script>
    </body>
    </html>
  • 相关阅读:
    BeanFactory 工厂模式
    中小型企业架构
    数据状态图
    好文章
    leetcode 最受欢迎的91道题目
    windows下安装mysql8并修改密码
    leetcode 1049 Last Stone Weight II(最后一块石头的重量 II)
    leetcode 910. Smallest Range II
    leetcode 908. Smallest Range I
    leetcode 900. RLE Iterator
  • 原文地址:https://www.cnblogs.com/leigood/p/5031928.html
Copyright © 2020-2023  润新知