javascript 对象、面向对象、变量和属性的关系

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) 的方式,来实现面向对象编程的。

构造函数的部分,后续再补充….

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值