说起面向对象,大部分程序员首先会想到 类 。通过类可以创建许多具有共同属性以及方法的实例或者说对象。但是JavaScript并没有类的概念,而且在JavaScript中几乎一切皆对象,问题来了,JavaScript中如何面向对象?
JavaScript中将对象定义为:一组无序的 键值对的集合,属性以及方法的名称就是键,键的值可以是任何类型(字符串,数字,函数……)
在JavaScript中,所有对象继承自Object,所有对象继承自Object,所有对象继承自Object!
创建
1 简单创建对象:
var o = new Object(); o.name = 'mncu'; o.age = 120; o.sayName = function(){ alert(this.name); }; o.sayName(); // 'mncu' // 字面量创建 与上面的代码等价 var o = { name:'mncu', age : 120, sayName:function(){ alert(this.name); } }; o.sayName(); //'mncu'