夺命雷公狗---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>
转载于:https://www.cnblogs.com/leigood/p/5031928.html
夺命雷公狗---javascript NO:20 面向对象历史起源相关推荐
- 夺命雷公狗---javascript NO:03 流程结构
顺序结构 在JavaScript代码中,代码是从上至下,从左至右执行的. 分支结构 if-else if-else switch 这里的分支结构和php里面的几乎一样 循环结构 for循环 while ...
- 夺命雷公狗---javascript NO:19 Navigator浏览器对象
Navigator浏览器对象 appCodeName:浏览器内核名称 appName :浏览器名称 appVersion :浏览器版本号 platform :操作系统信息 online:是否脱机工作 ...
- 夺命雷公狗---javascript NO:27 通过json调用12306查询车次信息
出发地:广州 目的地:北京 查询 收费接口:数据聚合 http://www.juhe.cn/ 注册账号,申请12306接口 进入控制应用里面里面有一个 应用名称: 12306API 调用数据: ...
- 夺命雷公狗---javascript NO:08 常用的事件
常用的事件 onLoad :当页面载入完毕时触发,常用于body元素 lonUnload :当页面卸载时(关闭时)触发,常用于body元素 lonBlur :失去焦点时触发 lonFocus :获 ...
- 夺命雷公狗---javascript NO:18 BOM模型
1.什么是BOM模型 答:当我们打开某一web应用程序,系统会自动生成相关BOM模型,在该模型的最顶级对象是window,其他对象都是该对象的子对象. 2.BOM中常用的属性和方法 1)Window对 ...
- 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建
首先我们来到D:\phpStudy\WWW\shop\WEB 目录下,将Home目录进行复制一份,并且改名为Admin,如下所示: 然后将我们准备好的后台首页模版放入 D:\phpStudy\W ...
- 夺命雷公狗—玩转SEO---62---TF-IDF核心算法与运用
比如我们站点有一篇文章,搜索引擎想过来提取一篇文章的关键词,这是涉及到数据挖掘.文本处理.信息检索等很多的领域,但是出乎意料的是,有一个非常简单的经典算法,可以给出令人相当满意的结果.它简单到都不需要 ...
- 夺命雷公狗ThinkPHP项目之----商城10商品属性管理
我们一般做项目前就要分析业务逻辑先,这次也不例外. attr_type:是指属性的类型,有唯一,单选和多选之分 唯一属性,是指用户在购买商品时,可以看到的扩展属性如下图所示: 单选属性,是指用户在购买 ...
- 夺命雷公狗ThinkPHP项目之----商城9商品后台无限极分类
无限极分类,几乎在每个网站上都会用到的,因此而重要. 先来对数据表进行分析 parent_id:表示当前分类的父id,他是实现无限级分类的关键 无限级分类,主要从两个方面进行考虑的. 1.数据库的设计 ...
最新文章
- Linux批量查找与替换
- java在何时获得对象的确切类型_JAVA面试题(1)
- im4java转换图片格式_ImageMagick和im4java处理图片[转]
- vue--axios请求头设置传输编码格式+
- ITK:使用Otsu阈值图像
- FCN训练自己的数据集及测试
- ./configure: error: SSL modules require the OpenSSL library.
- 腾讯云 Centos 配置 JDK Tomcat Mysql
- php推送示例wordpress,给WordPress的编辑后台添加提示框的代码实例分享
- Discuz常见小问题-如何取消登陆发帖验证码
- springboot传入json和文件_Spring Boot之 Controller 接收参数和返回数据总结(包括上传、下载文件)...
- java byte与char互转原理
- 【电路仿真】基于simulink全数字锁相环设计【含Matlab源码 340期】
- TFTP服务器的使用
- JAVA-幂等性(一):http幂等性
- 【测试人生】安卓FPS测试详解
- python3贴吧_python3 百度贴吧 自动签到
- 一个最最简单的画图软件
- java图片黑白_java – 将图像转换为黑白图像
- 复盘:霍夫曼编码平均长度计算方式,信源符号a1-a6概率为:0.1,0.4,0.06,0.1,0.04,0.3,霍夫曼编码平均长度是
热门文章
- 学校计算机老师关心学生的作文600字,老师关爱同学的作文十篇
- 蒸汽减温的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 学习python(七)——zip() 、reserved()、sorted()
- java进销存储管理系统_java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码...
- 3. Hive分布式数据仓库【华为HCIA-BigData】
- 解决H5在微信浏览器中保存联系人问题
- 程序员「小镇做题」出身,月薪是父母半年收入 ……
- iOS 仿百度外卖,饿了么-点餐效果(加入购物车效果)
- 一个毕业设计 家庭理财app
- 怎么用vc采集ni卡数据_利用labview、matlab和c实现非ni接口卡的数据采集及处理