严格来说,js并不是一种面向对象的语言,因为没有提供面向对象语言所具有的一些明显特征。所有js是基于对象,而不是面向对象。
js中没有类的概念,创建一个对象只需定义该对象的构造函数,并通过他创建即可。
创建一个Card对象,有属性name,address,有方法printCard
1.定义一个printCard方法
function printCard(){
}
2.定义Card的构造函数
function Card(name,address){
this.name = name;
this.address = address;
// 声明方法,将刚刚定义好的函数指针赋给printCard方法属性
this.printCard = printCard;
}
实例化一个Card对象
var a = new Card("tom","asdasdas");
a.printCard();
对象的销毁
a = null;
js的对象也是通过系统自动进行回收;
js的对象模型包括四大部分
语言核心(变量常量,运算符,表达式,控制语句,类型...)
基本内置对象
浏览器对象
文档对象