什么是面向对象
- 面向对象仅仅是一个概念或者编程思想
- 通过一种叫做原型的方式来实现面向对象编程
对象是包含相关属性和方法的集合体
- 属性
- 方法
创建对象
自定义对象:
基于Object对象的方式创建对象
var 对象名称=new Object( )
使用字面量赋值方式创建对象
内置对象
- String(字符串)对象
-
length属性
-
indexOf( )方法、replace( )方法
- Math(算数)对象
- max( )、min( )方法、round()方法
- Array(数组)对象
-
length属性
-
sort( )、concat( )、join( )方法
-
Date(日期)对象
-
get×××:获取年、月、日、时、分、秒等等
-
set×××:设置年、月、日、时、分、秒等等
-
Boolean(逻辑)对象
-
true或者false
-
toString( )方法
-
RegExp对象
-
RegExp是正则表达式的缩写
继承
原型链
相关的原型对象层层递进,就构成了实例与原型的链条,就是原型链
对象继承
借用构造函数
- apply:应用某一对象的一个方法,用另一个对象替换当前对象
apply([thisObj [,argArray]])
- call:调用一个对象的一个方法,以另一个对象替换当前对象
call([thisObj[,arg1[,arg2[, [,argN]]]]])
组合继承(伪经典继承)
将原型链和借用构造函数的技术组合到一块,发挥二者之长的一种继承模式
使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承