对象

面对对象

一.对象的定义
js如何定义对象
用var关键字
JavaScript用一个{…}表示一个对象,键值对以xxx: xxx形式申明,用,隔开。注意,最后一个键值对不需要在末尾加,,如果加了,有的浏览器(如低版本的IE)将报错。
二.面对对象的特征
可以概括为封装性、继承性和多态性。
封装性:封装就是把抽象出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作。
JS封装只有两种状态,一种是公开的,一种是私有的。
继承性:继承可以解决代码复用,让编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过继承父类中的属性和方法。
继承也分为:类继承、原创继承、复制继承、混合继承、多重继承。
多态性:JS的函数重载
这个是多态的基础,在之前的Javascript入门已经说过了,JS函数不支持多态,但是事实上JS函数是无态的,支持任意长度,类型的参数列表。如果同时定义了多个同名函数,则以最后一个函数为准。
三.内置对象
包括:String对象、Number对象、Math对象、Date对象。
String对象:
属性:constructor 所建立对象的函数参考
prototype 能够为对象加入的属性和方法
length 返回字符串的字符长度
方法 :
1.匹配相关:与正则表达式配合使用

(1)str.match(RegExp):匹配指定字符串

(2)str.replace(RegExp):替换指定字符

(3)str.search(RegExp):查找字符

2.索引相关:

(1)charAt(index):通过索引值查找,返回指定字符

(2)indexOf(val):返回指定字符首次出现的位置

(3)lastIndexOf(val):返回指定字符最后出现的位置

(4)charCodeAt(index):返回指定字符的Unicode编码,介于0 - 65535的数字
3.操作字符相关:

(1)str1.concat(str2,…,strn) :连接字符串

(2)str.slice(start,end):传入两个索引值,截取两个值之间的字符串,不包括end值。返回新字符串。若start为负数,从最后一位开始数起。

(3)str.substr(start,length):传入截取的其实索引值和截取的长度,返回新字符串,若start为负数,从最后一位开始数起。

(4)str.substring(from,to):传入两个索引值,截取两个值之间的字符串,不包括to值。返回新字符串,若start为负数,默认start为0.

(5)str.split(spearator,limit):分割字符串,以数组形式返回。spearator指定切割的地方,limit设置返回字符串的最大长度.

其中(2)(3)(4)都是截取字符串的方法,相同点是返回新字符串,第一个参数是截取的开始值。
4.不需要传参:

(1)str.valueOf():返回字符串原始值

(2)str.toUpperCase():字符串大写

(3)str.toLowerCase():字符串小写

(4)str.trim():去掉字符串两边空白

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值