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>

转载于:https://www.cnblogs.com/leigood/p/5031928.html

夺命雷公狗---javascript NO:20 面向对象历史起源相关推荐

  1. 夺命雷公狗---javascript NO:03 流程结构

    顺序结构 在JavaScript代码中,代码是从上至下,从左至右执行的. 分支结构 if-else if-else switch 这里的分支结构和php里面的几乎一样 循环结构 for循环 while ...

  2. 夺命雷公狗---javascript NO:19 Navigator浏览器对象

    Navigator浏览器对象 appCodeName:浏览器内核名称 appName :浏览器名称 appVersion :浏览器版本号 platform :操作系统信息 online:是否脱机工作 ...

  3. 夺命雷公狗---javascript NO:27 通过json调用12306查询车次信息

    出发地:广州 目的地:北京 查询 收费接口:数据聚合 http://www.juhe.cn/ 注册账号,申请12306接口 进入控制应用里面里面有一个 应用名称:  12306API 调用数据:   ...

  4. 夺命雷公狗---javascript NO:08 常用的事件

    常用的事件 onLoad   :当页面载入完毕时触发,常用于body元素 lonUnload :当页面卸载时(关闭时)触发,常用于body元素 lonBlur :失去焦点时触发 lonFocus :获 ...

  5. 夺命雷公狗---javascript NO:18 BOM模型

    1.什么是BOM模型 答:当我们打开某一web应用程序,系统会自动生成相关BOM模型,在该模型的最顶级对象是window,其他对象都是该对象的子对象. 2.BOM中常用的属性和方法 1)Window对 ...

  6. 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建

    首先我们来到D:\phpStudy\WWW\shop\WEB  目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入   D:\phpStudy\W ...

  7. 夺命雷公狗—玩转SEO---62---TF-IDF核心算法与运用

    比如我们站点有一篇文章,搜索引擎想过来提取一篇文章的关键词,这是涉及到数据挖掘.文本处理.信息检索等很多的领域,但是出乎意料的是,有一个非常简单的经典算法,可以给出令人相当满意的结果.它简单到都不需要 ...

  8. 夺命雷公狗ThinkPHP项目之----商城10商品属性管理

    我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买 ...

  9. 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类

    无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...

最新文章

  1. Linux批量查找与替换
  2. java在何时获得对象的确切类型_JAVA面试题(1)
  3. im4java转换图片格式_ImageMagick和im4java处理图片[转]
  4. vue--axios请求头设置传输编码格式+
  5. ITK:使用Otsu阈值图像
  6. FCN训练自己的数据集及测试
  7. ./configure: error: SSL modules require the OpenSSL library.
  8. 腾讯云 Centos 配置 JDK Tomcat Mysql
  9. php推送示例wordpress,给WordPress的编辑后台添加提示框的代码实例分享
  10. Discuz常见小问题-如何取消登陆发帖验证码
  11. springboot传入json和文件_Spring Boot之 Controller 接收参数和返回数据总结(包括上传、下载文件)...
  12. java byte与char互转原理
  13. 【电路仿真】基于simulink全数字锁相环设计【含Matlab源码 340期】
  14. TFTP服务器的使用
  15. JAVA-幂等性(一):http幂等性
  16. 【测试人生】安卓FPS测试详解
  17. python3贴吧_python3 百度贴吧 自动签到
  18. 一个最最简单的画图软件
  19. java图片黑白_java – 将图像转换为黑白图像
  20. 复盘:霍夫曼编码平均长度计算方式,信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是

热门文章

  1. 学校计算机老师关心学生的作文600字,老师关爱同学的作文十篇
  2. 蒸汽减温的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  3. 学习python(七)——zip() 、reserved()、sorted()
  4. java进销存储管理系统_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码...
  5. 3. Hive分布式数据仓库【华为HCIA-BigData】
  6. 解决H5在微信浏览器中保存联系人问题
  7. 程序员「小镇做题」出身,月薪是父母半年收入 ……
  8. iOS 仿百度外卖,饿了么-点餐效果(加入购物车效果)
  9. 一个毕业设计 家庭理财app
  10. 怎么用vc采集ni卡数据_利用labview、matlab和c实现非ni接口卡的数据采集及处理