javascript 对象 :是 包含 相关属性 和 方法 的集合体。字符串、数组、函数等这些都是对象。
方法: 函数 (过程 动态的) 方法 可以 被调用。
属性: 变量 (状态 静态的)
注意的是: 变量 和 属性 在某些情况下都能实现 同样的功能。
变量是 属性 , 但属性 不一定 是变量。
例如:
var a=12;// a是个变量, 是自由的
alert(a);
var arr=[2,4,6]; // arr 是个数组
arr.b=56; // b 为 属性。 该属性已被指定了,属于 arr 这个数组对象
alert(arr.b);
上面的两段代码,都能 弹出 对应的数值。
函数的调用 和 方法的调用:
//++++++++++++++++++++++++++++++++++++++++
function sum(){ // sum 是个 函数名 ,自由的
alert(66);
}
sum(); //函数的调用
//++++++++++++++++++++++++++++++++++++++++
arr.sum=function(){ sum 是 方法名(也是函数),主为 arr对象
alert(86);
}
arr.sum(); //方法的调用
//格式和之前写过的 oBtn.onclick=function(){} 类似
// 这里的 sum是有主的,归属arr这个系统对象, 这时的sum是个方法名,
//不能在系统对象中随意附加方法、属性,否则会覆盖已有方法、属性。最好构造对象。
//++++++++++++++++++++++++++++++++++++++++
javascript 支持 3 种 对象 : 内置对象、浏览器对象 、 自定义对象。
javascript 面向对象 的 特点:抽象性、封装、继承性。
(封装:不考虑内部实现,只考虑功能使用。 继承性 包括 多重继承。)
多重继承 举例:
function a(){
}
function b(){
}
function c(){
}
其中 函数体b 里面, 有函数a的功能, 函数c里面 整合a和b的功能(但不仅限于只有a和b 功能)。
使用对象时,只关注对象提供的功能,不关注其内部细节。
javascript语言 是 通过 原型 (prototype) 的方式,来实现面向对象编程的。
构造函数的部分,后续再补充….