本文内容:
- 面向对象
- 常见内置对象及操作
首发日期:2018-05-11
面向对象:
- JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力定义自己的对象和变量类型。
- 对象是一种带有属性和方法的特殊变量类型。
如何创建对象:
- 使用内置对象类型创建一个内置对象:变量名=new 对象类型(参数列表);【比如var a =new Array(),Array是js自带的对象类型】
- 自建对象类型来创建自己的对象:首先利用函数和this来定义一个对象类型,然后新建一个对象。
- 比如:
- 上面中使用this来表示该属性属于指定的一个对象,如果想定义这个对象类型的共有属性,可以使用prototype,
- 使用JSON创建:变量名={属性:属性值,…方法:方法名….}
- 使Object对象,然后自己利用赋值来增加属性和方法
访问对象的属性和方法:
- 属性:
- 获取:对象.属性名
- 赋值:对象.属性名=值
- 方法:
- 调用:对象.方法名(参数列表)
- 覆盖:对象.方法名=另一个方法名
给对象新增属性和方法:
- 新增属性:
- 新增方法:对象.方法名=另一个方法名
常见内置对象及操作:
JavaScript 提供多个内建对象,比如 String、Date、Array
这里主要介绍有什么内建对象,想了解更多关于内置对象的属性和方法可以查看文档。
String对象:
属性:
获取字符串的长度length,
常见方法:
返回在指定位置x的字符:charAt(x),
连接字符串多个字符串x,y,z:concat(x,y,z…),
返回某个指定的字符串值在字符串中首次出现的位置:indexOf(字符串[,开始检索的位置])
提取字符串中介于两个指定下标之间的字符:substring(start,stop)
Date对象:
常见方法:
返回当日的日期和时间:Date()
根据本地时间格式,把 Date 对象转换为字符串:toLocaleString()
Array对象:
介绍:
Array对象是js的数组对象,但数组对象的创建可以不使用Array。
属性:
返回数组中元素的数目:length
常见方法:
删除并返回数组的最后一个元素:pop()
颠倒数组:reverse()
数组排序:sort()
Math对象:
常见方法:
返回 x 的 y 次幂pow(x,y),
返回数的绝对值abs(x),
把数四舍五入为最接近的整数round(x),
对数进行下舍入floor(x),
对数进行上舍入ceil(x),
获取0-1中的随机数random(),
获取两数中最小值min(x,y),
获取两数中最大值max(x,y)